community.general.onepassword_raw – извлечение целого элемента из 1Password
Примечание
Этот плагин входит в состав коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.onepassword_raw.
Описание
-
onepassword_rawоборачивает утилиту командной строкиopдля извлечения целого элемента из 1Password
Требования
Ниже перечислены требования к локальному узлу контроллера, на котором выполняется этот поиск.
-
opутилита командной строки 1Password. См. https://support.1password.com/command-line/
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| _terms строка / обязательно | Идентификатор(ы) (UUID, имя или домен; регистронезависимый) элемента(ов) для извлечения. | ||
| master_password строка | Пароль, используемый для разблокировки указанного хранилища. псевдонимы: vault_password | ||
| secret_key строка | Секретный ключ, используемый при выполнении первоначального входа. | ||
| section строка | Раздел элемента, содержащий поле для извлечения (регистронезависимый). Если отсутствует, будет возвращена первая найденная запись из любого раздела. | ||
| subdomain строка | Поддомен 1Password для аутентификации. | ||
| username строка | Имя пользователя, используемое для входа. | ||
| vault строка | Хранилище, содержащее элемент для извлечения (регистронезависимый). Если отсутствует, будет выполнен поиск во всех хранилищах. |
Примечания
Примечание
- Этот поиск воспользуется существующей сессией 1Password, если она есть. Если нет, и вы уже выполнили первоначальный вход (то есть
~/.op/config exists), то потребуется толькоmaster_password. Вы можете дополнительно указатьsubdomain, в противном случаеopбудет использовать последний используемый поддомен. - Этот поиск может выполнить первоначальный вход, предоставив
subdomain,username,secret_key, иmaster_password. - Из-за высокой чувствительности этих учетных данных настоятельно рекомендуется передавать только минимально необходимые учетные данные в любой момент. Также храните эти учетные данные в Ansible Vault с ключом, по силе равным или превышающим мастер-пароль 1Password.
- Этот поиск сохраняет потенциально конфиденциальные данные из 1Password в качестве фактов Ansible. Факты могут быть кэшированы при включенной настройке, а это означает, что эти данные могут храниться в открытом виде на диске или в базе данных.
- Проверено с
opверсии 0.5.3
Примеры
- name: Retrieve all data about Wintermute
ansible.builtin.debug:
var: lookup('community.general.onepassword_raw', 'Wintermute')
- name: Retrieve all data about Wintermute when not signed in to 1Password
ansible.builtin.debug:
var: lookup('community.general.onepassword_raw', 'Wintermute', subdomain='Turing', vault_password='DmbslfLvasjdl')
Возвращаемые значения
Общие значения возврата документированы в здесь, следующие являются полями, уникальными для этого поиска:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| _raw список / элементы=словарь | успех | запрошенные данные поля |
Авторы
- Scott Buchanan (@scottsb)
- Andrew Zenk (@azenk)
- Sam Doran (@samdoran)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/onepassword_raw_lookup.html