Spec-Zone.ru › Ansible 2.9

os_ironic_node – Активация/деактивация ресурсов Bare Metal из OpenStack

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус

Обзор

  • Развёртывание на узлах, управляемых Ironic.

Требования

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

  • python >= 2.7
  • openstacksdk >= 0.12.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
целое число
Сколько времени должна ждать транспортный уровень, прежде чем произойдёт таймаут для API-вызовов. Если этот параметр опущен, он не будет передан библиотеке requests.
auth
словарь
Словарь, содержащий информацию об авторизации, необходимую для стратегии плагина авторизации облака. Для стандартного плагина password, он будет содержать auth_url, username, password, project_name и любую информацию о доменах (например, os_user_domain_name или os_project_domain_name), если облако их поддерживает. Для других плагинов этот параметр должен содержать необходимые параметры. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
строка
Имя плагина авторизации для использования. Если облако использует что-то кроме парольной авторизации, здесь следует указать имя плагина, и содержимое параметра auth следует соответствующим образом обновить.
availability_zone
-
Игнорируется. Присутствует для обратной совместимости.
ca_cert
строка
Путь к пакету CA-сертификата, который может использоваться для проверки SSL API-запросов.

псевдонимы: cacert
client_cert
строка
Путь к клиенту сертификату, используемому в рамках SSL-транзакции.

псевдонимы: cert
client_key
строка
Путь к ключу клиента, используемому в рамках SSL-транзакции.

псевдонимы: key
cloud
сырые данные
Именованное облако или конфигурация облака для работы. Если cloud – строка, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если задан auth или присутствуют переменные окружения OpenStack OS_*. Если cloud – словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.
config_drive
-
Файл configdrive или URL HTTP(S), который будет передан узлу.
deploy
булево
    Варианты:
  • нет
  • да ←
Указывает, должен ли ресурс быть развернут. Разрешает отключить логику развертывания и управлять состоянием питания или обслуживания узла.
instance_info
-
Определение информации об экземпляре, используемой для развертывания узла. Эта информация необходима только когда экземпляр установлен в "присутствует".
image_checksum
-
Хеш-сумма image_source.
image_disk_format
-
Тип изображения, которое требуется развернуть.
image_source
-
URL HTTP(S), откуда можно получить изображение.
interface
строка
    Варианты:
  • admin
  • internal
  • public ←
Тип URL конечной точки для получения данных из каталога услуг.

псевдонимы: endpoint_type
ironic_url
-
Если используется режим noauth, необходимо задать URL конечной точки для API Ironic. Использовать вместе с параметрами "auth" и "auth_type" с значением None.
maintenance
булево
    Варианты:
  • нет ←
  • да
Настройка, позволяющая напрямую контролировать, находится ли узел в режиме технического обслуживания.
maintenance_reason
-
Строковое выражение, касающееся причины, по которой узел находится в режиме технического обслуживания.
power
-
    Варианты:
  • present ←
  • absent
Настройка, позволяющая указать состояние питания, что позволяет включать узлы, которые ещё не развернуты, и отключать развернутые узлы.
region_name
строка
Имя региона.
state
-
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса.
timeout
целое число
По умолчанию:
180
Целое число, представляющее количество секунд, которое следует ждать завершения активации или деактивации узла.
uuid
-
Глобально уникальный идентификатор (UUID), который будет присвоен ресурсу.
validate_certs
булево
    Варианты:
  • нет ←
  • да
Следует ли проверять SSL API-запросы.
До Ansible 2.3 по умолчанию это было yes.

псевдонимы: verify
wait
булево
    Варианты:
  • нет ←
  • да
Булево значение, инструктирующее модуль ожидать завершения активации или деактивации узла перед возвратом.

Примечания

Примечание

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

Примеры

# Activate a node by booting an image with a configdrive attached
os_ironic_node:
  cloud: "openstack"
  uuid: "d44666e1-35b3-4f6b-acb0-88ab7052da69"
  state: present
  power: present
  deploy: True
  maintenance: False
  config_drive: "http://192.168.1.1/host-configdrive.iso"
  instance_info:
    image_source: "http://192.168.1.1/deploy_image.img"
    image_checksum: "356a6b55ecc511a20c33c946c4e678af"
    image_disk_format: "qcow"
  delegate_to: localhost

Статус

  • Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Monty Taylor (@emonty)

Подсказка

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

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

Spec-Zone.ru

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