Модуль community.general.xenserver_guest_powerstate – Управляет состояниями питания виртуальных машин, работающих на хосте или пуле Citrix Hypervisor/XenServer
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуются дополнительные компоненты, см. Требования для получения подробной информации.
Для использования в playbook, укажите: community.general.xenserver_guest_powerstate.
Краткое описание
- Этот модуль можно использовать для включения, выключения, перезапуска или приостановки виртуальной машины, а также для корректной перезагрузки или завершения работы гостевой ОС виртуальной машины.
Требования
Ниже указаны требования, необходимые на хосте, на котором выполняется этот модуль.
- XenAPI
Параметры
Параметр | Комментарии |
|---|---|
hostname псевдонимы: host, pool строка | Имя хоста или IP-адрес хоста XenServer или основного сервера пула XenServer. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения Значение по умолчанию: |
name псевдонимы: name_label строка | Имя управляемой ВМ. ВМ, работающие на XenServer, не обязательно имеют уникальные имена. Модуль завершится ошибкой, если будет найдено несколько ВМ с одинаковым именем. В случае нескольких ВМ с одинаковым именем, используйте Этот параметр чувствителен к регистру. |
password псевдонимы: pass, pwd строка | Пароль для подключения к XenServer. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения |
state строка | Указывает состояние, в котором должна находиться ВМ. Если Если Варианты:
|
state_change_timeout целое число | По умолчанию модуль будет бесконечно ждать изменения состояния ВМ или получения IP-адреса, если Если этот параметр установлен в положительное значение, модуль будет вместо этого ждать указанное количество секунд изменения состояния. В случае истечения времени ожидания модуль выдаст сообщение об ошибке. Значение по умолчанию: |
username псевдонимы: admin, user строка | Имя пользователя для подключения к XenServer. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения Значение по умолчанию: |
uuid строка | UUID управляемой ВМ, если известен. Это уникальный идентификатор XenServer. Требуется, если имя не уникально. |
validate_certs булево | Разрешает подключение, когда SSL-сертификаты недействительны. Установите в Если значение не указано в задаче, вместо него будет использовано значение переменной окружения Варианты:
|
wait_for_ip_address булево | Ожидать, пока XenServer обнаружит IP-адрес для ВМ. Для правильной работы требуется предварительная установка XenServer Tools на ВМ. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff вернет подробную информацию о том, что изменилось (или, возможно, что нужно изменить в |
Примечания
Примечание
- Минимально поддерживаемая версия XenServer — 5.6.
- Модуль тестировался с XenServer 6.5, 7.1, 7.2, 7.6, Citrix Hypervisor 8.0, XCP-ng 7.6 и 8.0.
- Для получения Python библиотеки XenAPI просто выполните
pip install XenAPIна вашем Ansible Control Node. Библиотеку также можно найти в SDK Citrix Hypervisor/XenServer (скачивается с сайта Citrix). Скопируйте файл XenAPI.py из SDK в вашу директорию Python site-packages на вашем Ansible Control Node для использования. Последнюю версию библиотеки также можно получить с GitHub: https://raw.githubusercontent.com/xapi-project/xen-api/master/scripts/examples/python/XenAPI/XenAPI.py - Если в
hostname, схему не указано, модуль по умолчанию используетhttp://, посколькуhttps://проблематична в большинстве конфигураций. Убедитесь, что вы обращаетесь к хосту XenServer в надёжной среде или используйте схемуhttps://явно. - Для использования схемы
https://дляhostnameвам необходимо либо импортировать сертификат хоста в хранилище сертификатов вашей ОС, либо использоватьvalidate_certs: no, что требует библиотеки XenAPI из XenServer 7.2 SDK или более поздней версии и Python 2.7.9 или более поздней версии.
Примеры
- name: Power on VM
community.general.xenserver_guest_powerstate:
hostname: "{{ xenserver_hostname }}"
username: "{{ xenserver_username }}"
password: "{{ xenserver_password }}"
name: testvm_11
state: powered-on
delegate_to: localhost
register: facts
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
instance словарь | Метаданные о виртуальной машине Возвращается: всегда Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/xenserver_guest_powerstate_module.html