Spec-Zone.ru › Ansible 2.10

openstack.cloud.os_ironic – Создание/удаление ресурсов голого железа из OpenStack

Примечание

Этот плагин входит в коллекцию openstack.cloud (версия 1.2.1).

Для его установки используйте: ansible-galaxy collection install openstack.cloud.

Для использования в книге задач укажите: openstack.cloud.os_ironic.

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

Обзор

  • Создание или удаление узлов Ironic из OpenStack.

Требования

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

  • jsonpatch
  • openstacksdk
  • openstacksdk >= 0.12.0
  • python >= 3.6

Параметры

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

псевдонимы: cacert
chassis_uuid
строка
Связать узел с предварительно определённым шасси.
client_cert
строка
Путь к клиенту сертификат для использования в рамках транзакции SSL.

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

псевдонимы: key
cloud
сырой
Именованное облако или конфигурация облака для работы с ним. Если cloud является строкой, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен параметр auth или присутствуют переменные среды OpenStack OS_* . Если cloud является словарем, он содержит полную конфигурацию облака, как в разделе clouds.yaml.
driver
строка
Имя драйвера Ironic для использования с этим узлом.
Требуется при state=present
driver_info
словарь / обязательно
Информация для драйвера этого сервера. Будет различаться в зависимости от используемого драйвера. Любое подполе, которое заполнено, будет валидировано во время создания.
console
строка
Информация, необходимая для подключения к последовательному консоли этого сервера. Не все драйверы поддерживают это.
deploy
строка
Информация, необходимая для прямого развертывания этого сервера без использования Nova. ЭТО НЕ РЕКОМЕНДУЕТСЯ.
management
строка / обязательно
Информация, необходимая для взаимодействия с интерфейсом управления этого сервера. Может быть общей для power_info в некоторых случаях.
power
строка / обязательно
Информация, необходимая для включения/выключения этого сервера. Это часто включает такие вещи, как имя пользователя IPMI, пароль и IP-адрес.
interface
строка
    Варианты:
  • admin
  • internal
  • public ←
Тип URL конечной точки для извлечения из каталога служб.

псевдонимы: endpoint_type
ironic_url
строка
Если используется режим noauth, необходимо установить этот параметр на URL-адрес конечной точки API Ironic. Используется вместе с параметрами "auth" и "auth_type", установленными в None.
name
строка
Уникальный идентификатор имени, присваиваемый ресурсу.
nics
список / элементы=словарь / обязательно
Список сетевых адаптеров, например, " - mac: aa:bb:cc:aa:bb:cc"
mac
строка / обязательно
MAC-адрес сетевого адаптера.
properties
словарь
Определение физических характеристик этого сервера, используемых для планирования.
capabilities
строка
Значение по умолчанию:
""
Специальные возможности узла, такие как boot_option, node_role и т. д. (подробнее см. https://docs.openstack.org/ironic/latest/install/advanced.html).
cpu_arch
строка
Значение по умолчанию:
"x86_64"
Архитектура процессора (x86_64, i686, ...)
cpus
строка
Значение по умолчанию:
1
Количество ядер процессора в этой машине.
disk_size
строка
Значение по умолчанию:
1
Размер первого устройства хранения в этой машине (обычно /dev/sda), в ГБ.
ram
строка
Значение по умолчанию:
1
Объём ОЗУ этой машины в МБ.
root_device
строка
Значение по умолчанию:
""
Советы по устройству корневого диска для развертывания.
См. https://docs.openstack.org/ironic/latest/install/advanced.html#specifying-the-disk-for-deployment-root-device-hints для разрешенных подсказок.
region_name
строка
Имя региона.
skip_update_of_masked_password
логическое значение
    Варианты:
  • нет
  • да
Позволяет коду, который должен утверждать изменения узлов, пропустить обновление, если изменение представляет собой единственную строку, содержащую поле пароля.
Начиная с Kilo, пароли по умолчанию всегда маскируются в запросах API, что означает, что логика всегда пытается повторно подтвердить поле пароля.
skip_update_of_driver_password является устаревшим псевдонимом и будет удалён в openstack.cloud 2.0.0.

псевдонимы: skip_update_of_driver_password
state
строка
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса.
timeout
целое число
Значение по умолчанию:
180
Сколько времени Ansible должен ждать запрашиваемого ресурса.
uuid
строка
Уникальный глобальный идентификатор (UUID), присваиваемый ресурсу. Будет автоматически сгенерирован, если не указан, и указано имя.
Определение UUID всегда имеет приоритет над значением имени.
validate_certs
логическое значение
    Варианты:
  • нет ←
  • да
Нужно ли проверять запросы API SSL.
До Ansible 2.3 это значение по умолчанию было yes.

псевдонимы: verify
wait
логическое значение
    Варианты:
  • нет
  • да ←
Должен ли Ansible ждать завершения запрошенного ресурса.

Примечания

Примечание

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

Примеры

# Enroll a node with some basic properties and driver info
- openstack.cloud.baremetal_node:
    cloud: "devstack"
    driver: "pxe_ipmitool"
    uuid: "00000000-0000-0000-0000-000000000002"
    properties:
      cpus: 2
      cpu_arch: "x86_64"
      ram: 8192
      disk_size: 64
      capabilities: "boot_option:local"
      root_device:
        wwn: "0x4000cca77fc4dba1"
    nics:
      - mac: "aa:bb:cc:aa:bb:cc"
      - mac: "dd:ee:ff:dd:ee:ff"
    driver_info:
      power:
        ipmi_address: "1.2.3.4"
        ipmi_username: "admin"
        ipmi_password: "adminpass"
    chassis_uuid: "00000000-0000-0000-0000-000000000001"

Авторы

  • Рабочая группа OpenStack Ansible SIG

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/openstack/cloud/os_ironic_module.html

Spec-Zone.ru

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