Модуль community.hashi_vault.vault_kv2_write — Выполнение операции записи секрета KVv2 в HashiCorp Vault
Примечание
Этот модуль входит в коллекцию community.hashi_vault (версия 7.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.hashi_vault. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать этот модуль в плейбуке, укажите: community.hashi_vault.vault_kv2_write.
Добавлено в community.hashi_vault 4.2.0
Краткое описание
- Выполнение операции записи секрета KVv2 в HashiCorp Vault.
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
-
hvac(библиотека Python) - Подробные сведения о требованиях см. на странице требований к коллекции.
Параметры
Параметр | Комментарии |
|---|---|
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 | Путь к сертификату, используемому для аутентификации. Если значение не задано иным способом, будет использоваться переменная окружения |
cas integer | Выполнить операцию проверки и установки. |
cert_auth_private_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации |
cert_auth_public_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации |
data dictionary / обязательный | Данные секрета KVv2 для записи. |
engine_mount_point string | Путь, по которому подключён серверный модуль секретов. По умолчанию: |
jwt string | JSON Web Token (JWT), используемый для аутентификации в Vault с помощью JWT. |
mount_point string | Точка монтирования Vault. Если не указана, используется точка монтирования по умолчанию для данного метода аутентификации. Не применяется при аутентификации с помощью токена. |
namespace string | Пространство имён Vault, в котором хранятся секреты. Для этого параметра требуются HVAC 0.7.0+ и Vault 0.11+. Этого также можно добиться, добавив пространство имён в начало точки монтирования аутентификации и/или пути секрета (например, Если задана переменная окружения |
password string | Пароль для аутентификации. |
path string / обязательный | Путь Vault KVv2, в который выполняется запись. Путь указывается относительно engine_mount_point, поэтому путь монтирования включать не нужно. |
proxies any добавлено в community.hashi_vault 1.1.0 | URL-адреса прокси-серверов, используемых для доступа к службе Vault. Значение может быть строкой или словарём. Если указано значение-словарь, в качестве ключа укажите схему (например, Если указана строка, задайте один URL-адрес, который будет использоваться как прокси для схем Строка, которую можно интерпретировать как словарь, будет преобразована в словарь (см. примеры). Можно указать разные прокси-серверы для ресурсов HTTP и HTTPS. Если значение не указано, используются переменные окружения библиотеки Requests. |
read_before_write boolean | Сначала прочитать секрет и записывать его, только если data отличается от прочитанных данных. Если Если Варианты:
|
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 string | Если токен не указан, будет предпринята попытка прочитать файл token_file из этого каталога. |
token_validate boolean добавлено в community.hashi_vault 0.2.0 | При аутентификации с помощью токена перед его использованием выполняется операция Отключите этот параметр, если у вашего токена нет разрешения Варианты:
|
url string | URL службы Vault. Если значение не задано иным способом, будет использоваться значение переменной окружения Если |
username string | Имя пользователя для аутентификации. |
validate_certs boolean | Управляет проверкой и подтверждением SSL-сертификатов; обычно отключать её следует только для самоподписанных сертификатов. Если задан параметр Если не заданы ни validate_certs, ни Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.hashi_vault.vault | Используйте |
check_mode | Поддержка: частичная Если read_before_write имеет значение Если read_before_write имеет значение | Может выполняться в режиме |
См. также
См. также
- community.hashi_vault.vault_write
-
Выполнение операции записи в HashiCorp Vault.
- community.hashi_vault.vault_kv2_get
-
Получение секрета из хранилища секретов HashiCorp Vault KV версии 2.
- community.hashi_vault.vault_kv2_delete
-
Удаление одной или нескольких версий секрета из хранилища секретов HashiCorp Vault KV версии 2.
- поиск community.hashi_vault.vault_write
-
Официальная документация плагина поиска
community.hashi_vault.vault_write. - Механизм секретов KV2
-
Документация по механизму секретов Vault KV версии 2.
Примеры
- name: Write/create a secret
community.hashi_vault.vault_kv2_write:
url: https://vault:8200
path: hello
data:
foo: bar
- name: Create a secret with CAS (the secret must not exist)
community.hashi_vault.vault_kv2_write:
url: https://vault:8200
path: caspath
cas: 0
data:
foo: bar
- name: Update a secret with CAS
community.hashi_vault.vault_kv2_write:
url: https://vault:8200
path: caspath
cas: 2
data:
hello: world
# This module does not have patch capability built in.
# Patching can be achieved with multiple tasks.
- name: Retrieve current secret
register: current
community.hashi_vault.vault_kv2_get:
url: https://vault:8200
path: hello
## patch without CAS
- name: Update the secret
vars:
values_to_update:
foo: baz
hello: goodbye
community.hashi_vault.vault_kv2_write:
url: https://vault:8200
path: hello
data: >-
{{
current.secret
| combine(values_to_update)
}}
## patch with CAS
- name: Update the secret
vars:
values_to_update:
foo: baz
hello: goodbye
community.hashi_vault.vault_kv2_write:
url: https://vault:8200
path: hello
cas: '{{ current.metadata.version | int }}'
data: >-
{{
current.secret
| combine(values_to_update)
}}
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
raw dictionary | Необработанный ответ Vault. Возвращается: changed Пример: |
Ссылки на коллекцию
© 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_kv2_write_module.html