Spec-Zone.ru › Ansible 2.6

os_server_action - Выполнение действий над виртуальными машинами из OpenStack

Новое в версии 2.0.

  • Описание
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус
  • Техническое обслуживание
    • Автор

Описание

  • Выполнение действий над существующей виртуальной машиной из OpenStack. Этот модуль не возвращает никаких данных, кроме true/false, указывающих на изменение состояния. Когда действие равно ‘rebuild’, параметр image обязателен.

Псевдонимы: os_server_actions

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • openstacksdk
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
action
    Варианты:
  • stop
  • start
  • pause
  • unpause
  • lock
  • unlock
  • suspend
  • resume
  • rebuild
Значение по умолчанию:
"present"
Выполнить указанное действие. Действия lock и unlock всегда возвращают changed, так как API серверов не предоставляет статус блокировки.
api_timeout
Сколько времени должна ждать система сокетов перед тем, как таймаут API-запросов. Если это опущено, запросы не будут переданы в библиотеку requests.
auth
Словарь, содержащий информацию об авторизации, необходимую для стратегии подключаемого модуля авторизации облака. Для стандартного плагина password он будет содержать auth_url, username, password, project_name и любую информацию о доменах, если облако их поддерживает. Для других плагинов этот параметр должен содержать необходимые параметры плагина авторизации. Этот параметр не нужен, если предоставлено имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
Имя плагина авторизации для использования. Если облако использует что-то кроме аутентификации по паролю, имя плагина следует указать здесь, и содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
Игнорируется. Присутствует для обратной совместимости
cacert
Путь к пакету CA-сертификатов, который можно использовать для проверки SSL-API-запросов.
cert
Путь к клиенту сертификат, который следует использовать в рамках SSL-транзакции.
cloud
Имя облака или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен параметр auth или присутствуют переменные окружения OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, аналогичную той, которая находится в разделе clouds.yaml.
image
(добавлен в 2.3)
Образ, с которым должна быть перестроена виртуальная машина
interface
(добавлен в 2.3)
    Варианты:
  • public ←
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога служб.

псевдонимы: endpoint_type
key
Путь к ключу клиента, который необходимо использовать в рамках SSL-транзакции.
region_name
Имя региона.
server
обязательно
Имя или идентификатор виртуальной машины
timeout Значение по умолчанию:
180
Время ожидания модулем выполнения виртуальной машиной запрошенного действия.
verify
bool
    Варианты:
  • no
  • yes
Проверка SSL-API-запросов. До версии 2.3 по умолчанию было True.

псевдонимы: validate_certs
wait
bool
    Варианты:
  • no
  • yes ←
Если модуль должен ждать выполнения действия над виртуальной машиной.

Примечания

Примечание

  • Можно использовать стандартные переменные окружения OpenStack, такие как OS_USERNAME, вместо явного задания значений.
  • Информация об авторизации управляется os-client-config, что означает, что значения могут быть взяты из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения, и, наконец, из явных параметров в задачах. Дополнительную информацию можно найти по адресу http://docs.openstack.org/developer/os-client-config

Примеры

# Pauses a compute instance
- os_server_action:
      action: pause
      auth:
        auth_url: https://identity.example.com
        username: admin
        password: admin
        project_name: admin
      server: vm1
      timeout: 200

Статус

Этот модуль помечен как preview, что означает, что его интерфейс не гарантируется обратной совместимостью.

Техническое обслуживание

Этот модуль помечен как community, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

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

Автор

  • Jesse Keating (@omgjlk)

Подсказка

Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/os_server_action_module.html

Spec-Zone.ru

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