community.hashi_vault.vault_read lookup — выполнение операции чтения в HashiCorp Vault
Примечание
Этот lookup-плагин входит в коллекцию community.hashi_vault (версия 7.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.hashi_vault. Для использования этого lookup-плагина необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.hashi_vault.vault_read.
Добавлено в community.hashi_vault 1.4.0
- Краткое описание
- Требования
- Параметры
- Параметры-ключевые слова
- Примечания
- См. также
- Примеры
- Возвращаемое значение
Краткое описание
- Выполняет универсальную операцию чтения по указанному пути в HashiCorp Vault.
Требования
Следующие требования должны быть выполнены на локальном узле контроллера, который выполняет этот lookup.
-
hvac(библиотека Python) - Подробные сведения о требованиях см. на странице требований коллекции.
Параметры
Параметр | Комментарии |
|---|---|
Параметры строка / обязательный | Путь или пути в Vault для чтения. |
Параметры ключевых слов
Здесь описаны параметры ключевых слов для lookup. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('community.hashi_vault.vault_read', key1=value1, key2=value2, ...) и query('community.hashi_vault.vault_read', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
auth_method string | Используемый метод аутентификации. Метод аутентификации Метод аутентификации
Метод аутентификации Метод аутентификации Варианты:
Конфигурация:
|
aws_access_key псевдонимы: aws_access_key_id string | Ключ доступа AWS. Конфигурация:
|
aws_iam_server_id string добавлено в community.hashi_vault 0.2.0 | Если задано, устанавливает значение, которое будет использоваться для заголовка Конфигурация:
|
aws_profile псевдонимы: boto_profile string | Профиль AWS Конфигурация:
|
aws_secret_key псевдонимы: aws_secret_access_key string | Секретный ключ AWS, соответствующий ключу доступа. Конфигурация:
|
aws_security_token string | Токен безопасности AWS при использовании временных ключей доступа и секретных ключей. Конфигурация:
|
azure_client_id string добавлено в community.hashi_vault 3.2.0 | Идентификатор клиента (также известный как идентификатор приложения) субъекта-службы Azure AD или управляемого удостоверения. Должен быть UUID. Если не задано, будет использоваться назначенное системой управляемое удостоверение. Конфигурация:
|
azure_client_secret string добавлено в community.hashi_vault 3.2.0 | Секрет клиента субъекта-службы Azure AD. Конфигурация:
|
azure_resource string добавлено в community.hashi_vault 3.2.0 | URL ресурса для приложения, зарегистрированного в Azure Active Directory. Обычно его не следует менять относительно значения по умолчанию. По умолчанию: Конфигурация:
|
azure_tenant_id string добавлено в community.hashi_vault 3.2.0 | Идентификатор клиента Azure Active Directory (также известный как идентификатор каталога) субъекта-службы. Должен быть UUID. Обязателен при использовании субъекта-службы для аутентификации в Vault, например, когда заданы оба параметра azure_client_id и azure_client_secret. Необязателен при использовании управляемого удостоверения для аутентификации в Vault. Конфигурация:
|
ca_cert псевдонимы: cacert string | Путь к сертификату, используемому для аутентификации. Если значение не задано другим способом, будет использоваться переменная окружения Конфигурация:
|
cert_auth_private_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации Конфигурация:
|
cert_auth_public_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации Конфигурация:
|
jwt string | JSON Web Token (JWT), используемый для аутентификации в Vault с помощью JWT. Конфигурация:
|
mount_point string | Точка монтирования Vault. Если не задана, используется точка монтирования по умолчанию для указанного метода аутентификации. Не применяется для аутентификации по токену. Конфигурация:
|
namespace string | Пространство имён Vault, в котором хранятся секреты. Для этого параметра требуется HVAC 0.7.0+ и Vault 0.11+. Кроме того, этого можно добиться, добавив пространство имён перед точкой монтирования аутентификации и/или путём секрета (например, Если задана переменная окружения Конфигурация:
|
password string | Пароль для аутентификации. Конфигурация:
|
proxies any добавлено в community.hashi_vault 1.1.0 | URL прокси-серверов, используемых для доступа к службе Vault. Значение может быть строкой или словарём. Если задан словарь, укажите схему (например, Если задана строка, укажите один URL, который будет использоваться как прокси для схем Строка, которую можно интерпретировать как словарь, будет преобразована в словарь (см. примеры). Для ресурсов HTTP и HTTPS можно указать разные прокси-серверы. Если параметр не задан, используются переменные окружения библиотеки Requests. Конфигурация:
|
region string | Регион AWS, для которого создаётся подключение. Конфигурация:
|
retries any добавлено в community.hashi_vault 1.3.0 | Позволяет повторять запросы при ошибках на основе класса Retry библиотеки urllib3. В этой коллекции заданы рекомендуемые параметры по умолчанию для повторных подключений к Vault. Этот параметр можно указать в виде положительного числа (целого числа) или словаря. Если параметр не задан или число равно Число задаёт общее количество повторных попыток; для остальных параметров используются значения коллекции по умолчанию. Значение-словарь напрямую используется для инициализации класса Подробные сведения о повторных попытках см. в руководстве пользователя коллекции. Конфигурация:
|
retry_action string добавлено в community.hashi_vault 1.3.0 | Управляет тем, следует ли показывать сообщения о повторных попытках и каким образом. Не влияет на запросы, которые не повторяются. Варианты:
Конфигурация:
|
role_id string | Идентификатор или имя роли Vault. Используется в методах аутентификации Для аутентификации Для аутентификации Конфигурация:
|
secret_id string | Идентификатор секрета для аутентификации в Vault с помощью AppRole. Конфигурация:
|
timeout integer добавлено в community.hashi_vault 1.3.0 | Задаёт время ожидания подключения в секундах. Если значение не задано, используется значение по умолчанию библиотеки Конфигурация:
|
token string | Токен Vault. Токен можно задать явно, с помощью перечисленных переменных [env], а также с помощью переменной окружения Если токен не указан явно или через переменные окружения, плагин проверит наличие файла токена, путь к которому определяется параметрами token_path и token_file. Порядок загрузки токена (используется первое найденное значение): Конфигурация:
|
token_file string | Если токен не задан, будет предпринята попытка прочитать его из этого файла в каталоге token_path. По умолчанию: Конфигурация:
|
token_path строка | Если токен не указан, будет предпринята попытка прочитать token_file по этому пути. Конфигурация:
|
token_validate логическое значение добавлено в community.hashi_vault 0.2.0 | При аутентификации по токену перед его использованием будет выполнена операция Отключите эту проверку, если у вашего токена нет возможности Варианты:
Конфигурация:
|
url строка | URL-адрес сервиса Vault. Если значение не задано другим способом, будет использоваться значение переменной окружения Если Конфигурация:
|
username строка | Имя пользователя для аутентификации. Конфигурация:
|
validate_certs логическое значение | Управляет проверкой и валидацией SSL-сертификатов; обычно отключать эту проверку следует только для самоподписанных сертификатов. Если задан параметр Если не заданы ни validate_certs, ни Варианты:
Конфигурация:
|
Примечание
Перечисленные выше для каждого типа записей параметры конфигурации (переменная Ansible, переменная окружения и т. д.) упорядочены от низкого к высокому приоритету. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше. Типы записей также упорядочены по приоритету от низкого к высокому. Например, запись в ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- При совместном использовании позиционных параметров и параметров по ключевым словам позиционные параметры должны указываться перед параметрами по ключевым словам:
lookup('community.hashi_vault.vault_read', term1, term2, key1=value1, key2=value2)иquery('community.hashi_vault.vault_read', term1, term2, key1=value1, key2=value2)
См. также
См. также
- community.hashi_vault.vault_read
-
Выполняет операцию чтения в HashiCorp Vault.
- модуль подстановки community.hashi_vault.hashi_vault
-
Официальная документация по модулю подстановки
community.hashi_vault.hashi_vault.
Примеры
- name: Read a kv2 secret
ansible.builtin.debug:
msg: "{{ lookup('community.hashi_vault.vault_read', 'secret/data/hello', url='https://vault:8201') }}"
- name: Retrieve an approle role ID
ansible.builtin.debug:
msg: "{{ lookup('community.hashi_vault.vault_read', 'auth/approle/role/role-name/role-id', url='https://vault:8201') }}"
- name: Perform multiple reads with a single Vault login
vars:
paths:
- secret/data/hello
- auth/approle/role/role-one/role-id
- auth/approle/role/role-two/role-id
ansible.builtin.debug:
msg: "{{ lookup('community.hashi_vault.vault_read', *paths, auth_method='userpass', username=user, password=pwd) }}"
- name: Perform multiple reads with a single Vault login in a loop
vars:
paths:
- secret/data/hello
- auth/approle/role/role-one/role-id
- auth/approle/role/role-two/role-id
ansible.builtin.debug:
msg: '{{ item }}'
loop: "{{ query('community.hashi_vault.vault_read', *paths, auth_method='userpass', username=user, password=pwd) }}"
- name: Perform multiple reads with a single Vault login in a loop (via with_)
vars:
ansible_hashi_vault_auth_method: userpass
ansible_hashi_vault_username: '{{ user }}'
ansible_hashi_vault_password: '{{ pwd }}'
ansible.builtin.debug:
msg: '{{ item }}'
with_community.hashi_vault.vault_read:
- secret/data/hello
- auth/approle/role/role-one/role-id
- auth/approle/role/role-two/role-id
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение список / элементы=словарь | Необработанный результат чтения по указанному пути. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/hashi_vault/vault_read_lookup.html