Spec-Zone.ru › Ansible

Модуль openstack.cloud.baremetal_node_info — Получение информации о узлах Bare Metal из OpenStack

Примечание

Этот модуль входит в коллекцию openstack.cloud (версия 2.2.0).

Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install openstack.cloud. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.

Чтобы использовать его в playbook, укажите: openstack.cloud.baremetal_node_info.

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

Описание

  • Получение информации об узлах Bare Metal из OpenStack.

Требования

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

  • python >= 3.6
  • openstacksdk >= 1.0.0

Параметры

Параметр

Комментарии

api_timeout

целое число

Сколько времени должна ждать система сокетов перед истечением времени ожидания для вызовов API. Если это опущено, библиотеке requests ничего не будет передано.

auth

словарь

Словарь, содержащий информацию об авторизации, необходимую стратегии плагина авторизации облака. Для стандартного плагина password он будет содержать auth_url, username, password, project_name и любую информацию о доменах (например, user_domain_name или project_domain_name), если их поддерживает облако. Для других плагинов этот параметр должен содержать любые необходимые параметры плагина авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.

auth_type

строка

Имя плагина авторизации для использования. Если облако использует что-то кроме аутентификации по паролю, здесь должно быть указано имя плагина, и содержимое параметра auth должно быть соответствующим образом обновлено.

ca_cert

алиасы: cacert

строка

Путь к пакету сертификата CA, который может использоваться при проверке запросов API SSL.

client_cert

алиасы: cert

строка

Путь к клиенту сертификату для использования в рамках транзакции SSL.

client_key

алиасы: key

строка

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

cloud

любой

Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, как определено в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен auth или присутствуют переменные окружения OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.

interface

алиасы: endpoint_type

строка

Тип URL конечной точки для извлечения из каталога служб.

Варианты:

  • "admin"
  • "internal"
  • "public" ← (по умолчанию)

mac

строка

MAC-адрес, используемый для попытки идентификации узла.

name

алиасы: node

строка

Имя или ID узла baremetal.

region_name

строка

Название региона.

sdk_log_level

строка

Уровень ведения журнала OpenStackSDK

Варианты:

  • "INFO" ← (по умолчанию)
  • "DEBUG"

sdk_log_path

строка

Путь к файлу журнала OpenStackSDK. Если пусто, журнал не записывается.

timeout

целое число

Сколько времени Ansible должен ждать запрашиваемого ресурса.

По умолчанию: 180

validate_certs

алиасы: verify

логическое значение

Нужно ли проверять запросы API SSL.

До Ansible 2.3 это по умолчанию было true.

Варианты:

  • false
  • true

wait

логическое значение

Должен ли Ansible ждать, пока запрашиваемый ресурс завершит работу.

Варианты:

  • false
  • true ← (по умолчанию)

Примечания

Примечание

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

Примеры

- name: Gather information about all baremeal nodes
  openstack.cloud.baremetal_node_info:
    cloud: "devstack"
  register: nodes

- debug: var=nodes

- name: Gather information about a baremeal node
  openstack.cloud.baremetal_node_info:
    cloud: "devstack"
    name: "00000000-0000-0000-0000-000000000002"
  register: nodes

- debug: var=nodes

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

baremetal_nodes

list / elements=dictionary

То же, что и nodes, сохранено для обратной совместимости.

Возвращается: всегда

nodes

list / elements=dictionary

Список узлов Bare Metal. Подмножество перечисленных ниже ключей словаря может быть возвращено в зависимости от вашего облачного провайдера.

Возвращается: всегда

allocation_id

string

UUID выделения, связанного с узлом. Если не null, будет совпадать с instance_id (обратное не всегда верно). В отличие от instance_id, это поле доступно только для чтения. Пожалуйста, используйте API Allocation для удаления выделений.

Возвращается: успех

bios_interface

string

BIOS-интерфейс, который будет использоваться для этого узла.

Возвращается: успех

boot_interface

string

Загрузочный интерфейс для узла, например, «pxe».

Возвращается: успех

boot_mode

string

Режим загрузки для узла, либо «uefi», либо «bios»

Возвращается: успех

chassis_id

string

UUID шасси, связанного с этим узлом. Может быть пустым или None.

Возвращается: успех

clean_step

string

Текущий шаг очистки.

Возвращается: успех

conductor

string

Кондуктор, в данный момент обслуживающий узел.

Возвращается: успех

conductor_group

string

Группа кондукторов для узла.

Возвращается: успех

console_interface

string

Консольный интерфейс для узла, например, «no-console».

Возвращается: успех

created_at

string

Метка времени создания узла Bare Metal.

Возвращается: успех

deploy_interface

string

Интерфейс развертывания для узла, например, «direct».

Возвращается: успех

deploy_step

string

Текущий шаг развертывания.

Возвращается: успех

driver

string

Имя драйвера.

Возвращается: успех

driver_info

dictionary

Все метаданные, необходимые драйверу для управления этим узлом. Список полей варьируется в зависимости от драйверов и может быть получен из ресурса /v1/drivers/<DRIVER_NAME>/properties.

Возвращается: успех

driver_internal_info

dictionary

Внутренние метаданные, установленные и сохраненные драйвером узла.

Возвращается: успех

extra

dictionary

Набор из одной или нескольких произвольных пар «ключ-значение» метаданных.

Возвращается: успех

fault

string

Ошибка указывает на активную ошибку, обнаруженную ironic, обычно узел находится в «режиме технического обслуживания». None означает, что ironic не обнаружила ошибок. «power failure» указывает на то, что ironic не смогла получить состояние питания с этого узла. Существуют и другие возможные типы, например, «clean failure» и «rescue abort failure».

Возвращается: успех

id

string

UUID для ресурса.

Возвращается: успех

inspect_interface

string

Интерфейс, используемый для проверки узла.

Возвращено: success

instance_id

string

UUID экземпляра Nova, связанного с этим узлом.

Возвращено: success

instance_info

dictionary

Информация, используемая для настройки развернутого образа. Может включать размер корневого раздела, закодированный в base64 диск конфигурации и другие метаданные. Обратите внимание, что это поле автоматически очищается при удалении экземпляра (это делается путем запроса изменения состояния подготовки узла на DELETED).

Возвращено: success

is_automated_clean_enabled

boolean

Указывает, будет ли узел выполнять автоматическую очистку или нет.

Возвращено: success

is_console_enabled

boolean

Указывает, включен или отключен доступ к консоли на этом узле.

Возвращено: success

is_maintenance

boolean

Находится ли данный узел в режиме технического обслуживания. Перевод узла в режим технического обслуживания удаляет его из доступного пула ресурсов и приостанавливает некоторую внутреннюю автоматизацию. Это может произойти вручную (например, с помощью запроса API) или автоматически, когда Ironic обнаруживает аппаратный сбой, который препятствует связи с машиной.

Возвращено: success

is_protected

boolean

Защищен ли узел от отключения, перестроения и удаления.

Возвращено: success

is_retired

boolean

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

Возвращено: success

is_secure_boot

boolean

Указывает, загружен ли узел в данный момент с включенной функцией secure_boot.

Возвращено: success

last_error

string

Любая ошибка из последней транзакции, которая началась, но не завершилась.

Возвращено: success

links

list / elements=string

Список относительных ссылок, включая ссылки self и bookmark.

Возвращено: success

maintenance_reason

string

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

Возвращено: success

management_interface

string

Интерфейс для внеполосного управления узлом.

Возвращено: success

name

string

Читаемый человеком идентификатор ресурса узла. Может быть неопределен. Некоторые слова зарезервированы.

Возвращено: success

network_interface

string

Какой поставщик сетевого интерфейса использовать при настройке сетевых подключений для этого узла.

Возвращено: success

owner

string

Строка или UUID арендатора, которому принадлежит объект.

Возвращено: success

port_groups

list / elements=string

Список групп портов Ironic на этом узле.

Возвращено: success

ports

list / elements=string

Список портов Ironic на этом узле.

Возвращено: success

power_interface

string

Интерфейс, используемый для выполнения действий с питанием на узле, например, «ipmitool».

Возвращено: success

power_state

string

Текущее состояние питания этого узла. Обычно «power on» или «power off», но может быть «None», если Ironic не может определить состояние питания (например, из-за аппаратного сбоя).

Возвращено: success

properties

dictionary

Физические характеристики этого узла. Заполняется ironic-inspector во время проверки. Может быть отредактировано через REST API в любое время.

Возвращено: success

protected_reason

string

Причина, по которой узел помечен как защищенный.

Возвращено: success

provision_state

string

Текущее состояние подготовки этого узла.

Возвращено: success

raid_config

dictionary

Представляет текущую конфигурацию RAID узла. Введено с функцией очистки.

Возвращено: success

raid_interface

string

Интерфейс, используемый для настройки RAID на этом узле.

Возвращено: success

rescue_interface

string

Интерфейс, используемый для спасения узла, например, «no-rescue».

Возвращено: success

reservation

string

Имя узла-проводника Ironic, который удерживает блокировку на этом узле, если блокировка удерживается. Обычно «null», но это поле может быть полезно для отладки.

Возвращено: success

resource_class

string

Строка, которая может использоваться внешними планировщиками для идентификации этого узла как единицы определенного типа ресурса. Для получения дополнительной информации см. https://docs.openstack.org/ironic/latest/install/configure-nova-flavors.html

Возвращено: success

retired_reason

string

Причина, по которой узел помечен как устаревший.

Возвращено: success

states

list / elements=string

Ссылки на коллекцию состояний.

Возвращено: success

storage_interface

string

Интерфейс, используемый для подключения и отключения томов на этом узле, например, «cinder».

Возвращено: success

target_power_state

string

Если был запрошен переход состояния питания, это поле представляет запрошенное (т.е. «целевое») состояние, либо «power on», либо «power off».

Возвращено: success

target_provision_state

string

Если было запрошено действие по подготовке, это поле представляет запрошенное (т.е. «целевое») состояние. Обратите внимание, что узел может пройти через несколько состояний во время перехода в это целевое состояние. Например, при запросе развертывания экземпляра на доступном узле узел может пройти следующую последовательность изменения состояния: AVAILABLE -> DEPLOYING -> DEPLOYWAIT -> DEPLOYING -> ACTIVE

Возвращено: success

target_raid_config

dictionary

Представляет запрашиваемую конфигурацию RAID узла, которая будет применена, когда узел в следующий раз перейдет в состояние CLEANING. Введено с функцией очистки.

Возвращено: success

traits

list / elements=string

Список признаков для этого узла.

Возвращено: success

updated_at

string

Метка времени последнего обновления узла Bare Metal.

Возвращено: success

vendor_interface

string

Интерфейс для функций, специфичных для поставщика, на этом узле, например, «no-vendor».

Возвращено: success

Авторы

  • OpenStack Ansible SIG

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 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/openstack/cloud/baremetal_node_info_module.html

Spec-Zone.ru

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