Spec-Zone.ru › Ansible

Модуль community.hashi_vault.vault_kv2_delete — удаление одной или нескольких версий секрета из хранилища секретов KV версии 2 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_delete.

Добавлено в community.hashi_vault 3.4.0

  • Краткое описание
  • Требования
  • Параметры
  • Атрибуты
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Удаляет одну или несколько версий секрета из хранилища секретов KV версии 2 HashiCorp Vault.

Требования

Следующие требования должны быть выполнены на узле, который выполняет этот модуль.

  • hvac (библиотека Python)
  • Подробные сведения о требованиях см. на странице требований коллекции.

Параметры

Параметр

Комментарии

auth_method

string

Используемый метод аутентификации.

Метод аутентификации none добавлен в версию коллекции 1.2.0.

Метод аутентификации cert добавлен в версию коллекции 1.4.0.

aws_iam_login переименован в aws_iam в версии коллекции 2.1.0 и удалён в 3.0.0.

Метод аутентификации azure добавлен в версию коллекции 3.2.0.

Метод аутентификации gcp добавлен в версию коллекции 7.1.0.

Варианты:

  • "token" ← (по умолчанию)
  • "userpass"
  • "ldap"
  • "approle"
  • "aws_iam"
  • "azure"
  • "jwt"
  • "cert"
  • "gcp"
  • "none"

aws_access_key

псевдонимы: aws_access_key_id

string

Ключ доступа AWS.

aws_iam_server_id

string

добавлено в community.hashi_vault 0.2.0

Если указано, задаёт значение для заголовка X-Vault-AWS-IAM-Server-ID в запросе GetCallerIdentity.

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. Обычно значение по умолчанию менять не требуется.

По умолчанию: "https://management.azure.com/"

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

Путь к сертификату, используемому для аутентификации.

Если значение не задано никаким другим способом, будет использоваться переменная окружения VAULT_CACERT.

cert_auth_private_key

path

добавлено в community.hashi_vault 1.4.0

Для аутентификации cert — путь к файлу закрытого ключа в формате PEM.

cert_auth_public_key

path

добавлено в community.hashi_vault 1.4.0

Для аутентификации cert — путь к файлу сертификата в формате PEM.

engine_mount_point

string

Путь, по которому подключён сервер секретов.

По умолчанию: "secret"

jwt

string

JSON Web Token (JWT), используемый для аутентификации в Vault с помощью JWT.

mount_point

string

Точка монтирования Vault.

Если не указано, используется точка монтирования по умолчанию для соответствующего метода аутентификации.

Не применяется к аутентификации по токену.

namespace

string

Пространство имён Vault, в котором находятся секреты. Для этого параметра требуются HVAC 0.7.0+ и Vault 0.11+.

Этого также можно добиться, добавив пространство имён в начало точки монтирования аутентификации и/или пути секрета (например, mynamespace/secret/mysecret).

Если задана переменная окружения VAULT_NAMESPACE, её значение будет иметь наивысший приоритет среди всех способов задания namespace.

password

string

Пароль для аутентификации.

path

string / обязательный

Путь KV в Vault, который требуется удалить.

Путь задаётся относительно engine_mount_point, поэтому путь монтирования указывать не нужно.

Для kv2 не указывайте /data/ или /metadata/.

proxies

any

добавлено в community.hashi_vault 1.1.0

URL-адреса прокси-серверов для доступа к службе Vault.

Значением может быть строка или словарь.

Если указано значение-словарь, используйте схему (например, http или https) в качестве ключа, а URL-адрес — в качестве значения.

Если указана строка, задайте один URL-адрес, который будет использоваться в качестве прокси для схем http и https.

Строка, которую можно интерпретировать как словарь, будет преобразована в словарь (см. примеры).

Для ресурсов HTTP и HTTPS можно указать разные прокси-серверы.

Если значение не задано, используются переменные окружения библиотеки Requests.

region

string

Регион AWS, для которого создаётся подключение.

retries

any

добавлено в community.hashi_vault 1.3.0

Повторяет запросы при возникновении ошибок на основе класса Retry из библиотеки urllib3.

В этой коллекции заданы рекомендуемые значения по умолчанию для повторных подключений к Vault.

Для этого параметра можно указать положительное число (целое) или словарь.

Если параметр не задан или число равно 0, повторы отключены.

Число задаёт общее количество повторов; для остальных параметров используются значения коллекции по умолчанию.

Значение-словарь напрямую используется для инициализации класса Retry, поэтому с его помощью можно полностью настроить повторы.

Подробные сведения о повторах см. в руководстве пользователя коллекции.

retry_action

string

добавлено в community.hashi_vault 1.3.0

Управляет отображением сообщений при повторных попытках и определяет, следует ли их показывать.

Не влияет на запросы, для которых повторы не выполняются.

Варианты:

  • "ignore"
  • "warn" ← (по умолчанию)

role_id

string

Идентификатор или имя роли Vault. Используется в методах аутентификации approle, aws_iam, azure и cert.

При аутентификации cert, если role_id не задан, по умолчанию выполняется попытка сопоставления со всеми ролями сертификатов и возвращается любая из найденных.

Для аутентификации azure параметр role_id обязателен.

secret_id

string

Идентификатор секрета для аутентификации в Vault с помощью AppRole.

timeout

integer

добавлено в community.hashi_vault 1.3.0

Задаёт время ожидания подключения в секундах.

Если значение не задано, используется значение по умолчанию библиотеки hvac.

token

string

Токен Vault. Токен можно указать явно, с помощью перечисленных переменных [env], а также с помощью переменной окружения VAULT_TOKEN.

Если токен не задан явно или через переменные окружения, плагин проверит наличие файла токена, определяемого параметрами token_path и token_file.

Порядок загрузки токена (используется первое найденное значение): token param -> ansible var -> ANSIBLE_HASHI_VAULT_TOKEN -> VAULT_TOKEN -> token file.

token_file

string

Если токен не указан, будет предпринята попытка прочитать его из этого файла в token_path.

По умолчанию: ".vault-token"

token_path

string

Если токен не указан, будет предпринята попытка прочитать файл token_file по этому пути.

token_validate

boolean

добавлено в community.hashi_vault 0.2.0

При аутентификации по токену перед его использованием выполняется операция lookup-self для проверки действительности токена.

Отключите параметр, если у токена нет разрешения lookup-self.

Варианты:

  • false ← (по умолчанию)
  • true

url

string

URL-адрес службы Vault.

Если значение не задано никаким другим способом, будет использоваться значение переменной окружения VAULT_ADDR.

Если VAULT_ADDR также не задана, будет выдана ошибка.

username

string

Имя пользователя для аутентификации.

validate_certs

boolean

Управляет проверкой SSL-сертификатов. Обычно отключать её следует только для самоподписанных сертификатов.

Если задана переменная VAULT_SKIP_VERIFY и параметр validate_certs явно не указан, ему будет присвоено значение, обратное значению этой переменной.

Если не заданы ни validate_certs, ни VAULT_SKIP_VERIFY, по умолчанию используется true.

Варианты:

  • false
  • true

versions

list / элементы=integer

Одна или несколько версий секрета для удаления.

Если параметр не указан, удаляется последняя версия секрета.

Атрибуты

Атрибут

Поддержка

Описание

action_group

Группа действий: community.hashi_vault.vault

Используйте group/community.hashi_vault.vault в module_defaults, чтобы задать значения по умолчанию для этого модуля.

check_mode

Поддержка: частичная

В режиме проверки модуль возвращает статус changed, не обращаясь к Vault.

Чтобы сначала проверить наличие секрета, используйте community.hashi_vault.vault_kv2_get.

Модуль может выполняться в режиме check_mode и возвращать прогноз изменения статуса, не изменяя целевой объект.

Примечания

Примечание

  • Этот модуль всегда сообщает статус changed, поскольку не может гарантировать идемпотентность.
  • Используйте changed_when, чтобы управлять этим поведением, если известно, что операция не меняет состояние.

См. также

См. также

community.hashi_vault.vault_kv2_get

Получение секрета из хранилища секретов KV версии 2 HashiCorp Vault.

community.hashi_vault.vault_kv2_write

Выполнение операции записи секрета KVv2 в HashiCorp Vault.

Механизм секретов KV2

Документация по механизму секретов KV в Vault, версия 2.

Примеры

- name: Delete the latest version of the secret/mysecret secret.
  community.hashi_vault.vault_kv2_delete:
    url: https://vault:8201
    path: secret/mysecret
    auth_method: userpass
    username: user
    password: '{{ passwd }}'
  register: result

- name: Delete versions 1 and 3 of the secret/mysecret secret.
  community.hashi_vault.vault_kv2_delete:
    url: https://vault:8201
    path: secret/mysecret
    versions: [1, 3]
    auth_method: userpass
    username: user
    password: '{{ passwd }}'

Возвращаемые значения

Общие возвращаемые значения описаны здесь. Ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

data

dictionary

Необработанный результат удаления по указанному пути.

Обычно значение пустое, но может содержать предупреждения или другую информацию.

Возвращается: при успешном выполнении

Авторы

  • Isaac Wagner (@idwagner)

Ссылки на коллекцию

  • Отслеживание ошибок
  • Репозиторий (исходный код)
  • Обсуждения, вопросы и ответы, устранение неполадок
  • Связь

© 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_delete_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API