Модуль community.libvirt.virt_secret – управление секретами libvirt и их значениями
Примечание
Этот модуль входит в коллекцию community.libvirt (версия 2.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.libvirt. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.libvirt.virt_secret.
Добавлено в community.libvirt 2.1.0
Краткое описание
- Управление секретами libvirt. Модуль может добавлять, удалять и обновлять секреты в libvirt.
- Модуль можно использовать для задания значения секрета.
Требования
На хосте, на котором выполняется этот модуль, должны быть установлены следующие компоненты.
- libvirt
- lxml
- PyYAML
Параметры
Параметр | Комментарии |
|---|---|
command string | Выполняет команды для управления секретом. Если задано Если задано Если задано Если задано Если задано Варианты:
|
password string | Значение секрета, которое будет сохранено в секрете libvirt. Поскольку в большинстве случаев секреты являются конфиденциальными, пароль задаётся только при создании секрета или выполнении |
secret dictionary | Задаёт секрет в виде набора полей, а не необработанного XML. Это свойство несовместимо с Если не задано |
|
description string |
Задаёт описание секрета. |
|
ephemeral boolean |
Если задано Значение по умолчанию: Варианты:
|
|
private boolean |
Если задано Значение по умолчанию: Варианты:
|
|
usage string |
Указывает, для чего используется этот секрет. Возможные значения: Варианты:
|
|
usage_id string |
Задаёт уникальный secret_ID. Значение должно быть уникальным для каждого |
state string | Альтернатива параметру Если задано Можно использовать для обновления свойств существующих секретов. Если задано Если задано Несовместимо с Варианты:
|
uri string | URI подключения к libvirt. По умолчанию: |
uuid string | UUID секрета. Значение уникально для всех типов секретов. Если UUID также задан в |
xml string | XML-документ, используемый командой define. Должно быть указано содержимое XML в исходном виде с использованием |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная В режиме проверки секреты фактически не создаются, не обновляются и не удаляются. Модуль сравнивает текущее состояние секрета в libvirt и проверяет, требуются ли изменения. При использовании | Режим проверки поддерживается полностью. |
diff_mode | Поддержка: полная Для всех внесённых изменений, кроме В режиме check_mode сведения о различиях будут содержать тот же результат, что и при обычном выполнении. | Модуль предоставляет сведения об изменении состояния в виде словаря. |
idempotent | Поддержка: частичная Если задано В большинстве случаев секреты являются конфиденциальными, поэтому получить их значения из libvirt невозможно. | В большинстве случаев этот модуль идемпотентен. |
Примеры
---
- name: Create new secret using xml option and command
community.libvirt.virt_secret:
command: create
xml: |
<secret ephemeral='no' private='yes'>
<uuid>e4b5978c-ba37-5605-97c1-4a20413d0fc9</uuid>
<description>test ceph pool secret</description>
<usage type='ceph'>
<name>test_secret</name>
</usage>
</secret>
- name: Get secret XML by uuid
community.libvirt.virt_secret:
uuid: e4b5978c-ba37-5605-97c1-4a20413d0fc9
command: get_xml
register: result
- name: Get XML by secret usage and usage_id
community.libvirt.virt_secret:
secret:
usage: ceph
usage_id: test_secret
command: get_xml
register: result
- name: Print found XML
ansible.builtin.debug:
var: result.secret_xml
- name: Define secret using options secret and uuid
community.libvirt.virt_secret:
uuid: e4b5978c-ba37-5605-97c1-4a20413d0fc9
secret:
usage: tls
usage_id: test_secret
description: Test TLS secret
state: present
- name: List all currently defined secrets
community.libvirt.virt_secret:
command: list_secrets
register: result
- name: Print found secrets list
ansible.builtin.debug:
var: result.secrets_list
- name: Set value of the secret
community.libvirt.virt_secret:
uuid: e4b5978c-ba37-5605-97c1-4a20413d0fc9
command: set_value
password: somesecureandrandomsecret1234
- name: Remove secret
community.libvirt.virt_secret:
uuid: 57ea8fd0-9b82-4e54-9d16-df7d2765844d
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
list_secrets list / elements=string | При выполнении (command=list_secrets) возвращает список секретов в формате XML. Возвращается: при успехе Пример: |
secret_xml string | При выполнении command=get_xml возвращает XML-описание секрета. Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 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/libvirt/virt_secret_module.html