openstack.cloud.baremetal_node_introspection – Осмотр узлов Ironic
Примечание
Этот плагин входит в сборку openstack.cloud (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install openstack.cloud.
Чтобы использовать его в книге задач, укажите: openstack.cloud.baremetal_node_introspection.
Новое в версии 2.10: модуля openstack.cloud
Обзор
- Запрашивает информацию о узлах из Ironic.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- python >= 3.6
- openstacksdk >= 0.12.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_timeout целое число | Сколько времени должно ожидать сокетное соединение перед истечением времени ожидания для вызовов API. Если этот параметр опущен, в библиотеку запросов ничего не будет передано. | |
| auth словарь | Словарь, содержащий информацию об авторизации, необходимую для стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password это будет включать auth_url, username, password, project_name и любую информацию о доменах (например, user_domain_name или 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. | |
| concurrency целое число | По умолчанию: 20 | конкурентность |
| interface строка |
| Тип URL конечной точки для извлечения из каталога услуг. алиасы: endpoint_type |
| ironic_url строка | Если используется режим noauth, это поле необходимо для указания URL конечной точки для API Ironic. Используется вместе с параметрами "auth" и "auth_type", установленными в None. | |
| max_retries целое число | По умолчанию: 2 | max_retries |
| node_timeout целое число | По умолчанию: 1200 | node_timeout |
| node_uuids список / элементы=строка / обязательно | node_uuids | |
| quiet логическое значение |
| Не отображать информацию об интроспекции в выводе модуля. |
| region_name строка | Имя региона. | |
| retry_timeout целое число | По умолчанию: 120 | Сколько времени ждать, пока узел не будет разблокирован перед повторной попыткой интроспекции. |
| timeout целое число | По умолчанию: 180 | Сколько времени Ansible должно ждать запрашиваемого ресурса. |
| validate_certs логическое значение |
| Нужно ли проверять запросы SSL API. До версии 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/
Примеры
# Invoke node introspection
- baremetal_node_introspection:
cloud: undercloud
auth: password
node_uuids:
- uuid1
- uuid2
concurrency: 10
max_retries: 1
node_timeout: 1000
Возвращаемые значения
Общие возвращаемые значения описаны в этом разделе, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| introspection_data словарь | изменено | Словарь новых фактов, представляющих данные об интроспекции узлов. Пример: {'400b3cd0-d134-417b-8f0e-63e273e01e5a': {'failed': False, 'retries': 0, 'status': {'error': None, 'finished_at': '2019-11-22T01:09:07', 'id': '400b3cd0-d134-417b-8f0e-63e273e01e5a', 'is_finished': True, 'location': {'cloud': 'undercloud', 'project': {'domain_id': None, 'domain_name': 'По умолчанию', 'id': '......', 'name': 'admin'}, 'region_name': 'regionOne', 'zone': None}, 'name': None, 'started_at': '2019-11-22T01:07:32', 'state': 'завершено'}}} |
© 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/baremetal_node_introspection_module.html