Spec-Zone.ru › Ansible 2.6

os_ironic - Создание/удаление ресурсов Bare Metal из OpenStack

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

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

Описание

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

Требования

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

  • jsonpatch
  • openstacksdk
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
Время ожидания сокета при вызове API-методов. Если этот параметр опущен, к библиотеке requests ничего не будет передано.
auth
Словарь, содержащий информацию об аутентификации, необходимую для стратегии плагина аутентификации облака. Для плагина по умолчанию password, он будет содержать auth_url, username, password, project_name и любую информацию о домене, если облако её поддерживает. Для других плагинов этот параметр должен содержать необходимые параметры плагина аутентификации. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
Название плагина аутентификации, который нужно использовать. Если облако использует аутентификацию, отличную от парольной, имя плагина должно быть указано здесь, а содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
Игнорируется. Присутствует для обратной совместимости
cacert
Путь к пакету сертификатов CA, который может использоваться для проверки запросов API SSL.
cert
Путь к клиенту сертификат для использования в рамках SSL-транзакции.
chassis_uuid
Связать узел с предварительно определённым шасси.
cloud
Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или присутствуют переменные окружения OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.
driver
обязательно
Имя Ironic драйвера, которое нужно использовать с этим узлом.
driver_info
Информация для драйвера данного сервера. Будет меняться в зависимости от используемого драйвера. Любой подпольный элемент, который заполнен, будет проверен во время создания.
power
обязательно
Информация, необходимая для включения/выключения этого сервера. Часто включает имя пользователя IPMI, пароль и IP-адрес.
deploy
Информация, необходимая для непосредственного развертывания этого сервера без использования Nova. ЭТО НЕ РЕКОМЕНДУЕТСЯ.
console
Информация, необходимая для подключения к последовательному консоли этого сервера. Не все драйвера поддерживают это.
management
обязательно
Информация, необходимая для взаимодействия с интерфейсом управления этого сервера. В некоторых случаях может совместно использоваться с power_info.
interface
(добавлено в 2.3)
    Варианты:
  • public ←
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога сервисов.

алиасы: endpoint_type
ironic_url
Если используется режим noauth, этот параметр требуется и должен быть установлен на URL-адрес конечной точки для API Ironic. Используется вместе с параметрами "auth" и "auth_type", установленными в None.
key
Путь к клиенту ключу для использования в рамках SSL-транзакции.
name
Уникальный идентификатор имени ресурса.
nics
обязательно
Список сетевых интерфейсов, например, " - mac: aa:bb:cc:aa:bb:cc"
properties
Описание физических характеристик этого сервера, используемое для планирования.
cpu_arch Значение по умолчанию:
"x86_64"
Архитектура процессора (x86_64, i686, ...)
cpus Значение по умолчанию:
1
Количество ядер процессора в этом компьютере.
ram Значение по умолчанию:
1
Объём оперативной памяти этого компьютера в МБ.
disk_size Значение по умолчанию:
1
Размер первого устройства хранения в этом компьютере (обычно /dev/sda) в ГБ.
region_name
Название региона.
skip_update_of_driver_password
bool
    Варианты:
  • нет ←
  • да
Позволяет коду, который выполняет утверждения изменений узлов, пропустить обновление, если изменение — это единственная строка, содержащая поле пароля. Начиная с Kilo, пароли по умолчанию всегда маскируются в запросах API, что означает, что логика всегда пытается повторно утвердить поле пароля.
state
    Варианты:
  • наличие ←
  • отсутствие
Указывает желаемое состояние ресурса.
timeout Значение по умолчанию:
180
Время ожидания Ansible для завершения запрошенного ресурса.
uuid
Уникальный глобальный идентификатор (UUID), который нужно присвоить ресурсу. Будет автоматически сгенерирован, если не указан, а указано имя.
Определение UUID всегда будет иметь приоритет над значением имени.
verify
bool
    Варианты:
  • нет
  • да
Указывает, нужно ли проверять запросы API SSL. До версии 2.3 значение по умолчанию было True.

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

Примечания

Примечание

  • Могут использоваться стандартные переменные окружения 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

Примеры

# Enroll a node with some basic properties and driver info
- os_ironic:
    cloud: "devstack"
    driver: "pxe_ipmitool"
    uuid: "00000000-0000-0000-0000-000000000002"
    properties:
      cpus: 2
      cpu_arch: "x86_64"
      ram: 8192
      disk_size: 64
    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"

Статус

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

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

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

Список других модулей, поддерживаемых сообществом 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.6/modules/os_ironic_module.html

Spec-Zone.ru

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