openstack.cloud.server_info – Получение информации об одном или нескольких вычислительных экземплярах
Примечание
Этот плагин входит в состав коллекции openstack.cloud (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install openstack.cloud.
Для использования в playbook укажите: openstack.cloud.server_info.
Краткое описание
- Получение информации о серверных экземплярах из OpenStack.
- Этот модуль назывался
os_server_factsдо Ansible 2.9, возвращаяansible_facts. Обратите внимание, что модуль openstack.cloud.server_info больше не возвращаетansible_facts!
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- openstacksdk
- openstacksdk >= 0.12.0
- python >= 3.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| all_projects boolean |
| Указывает, нужно ли перечислять серверы из всех проектов или только текущего проекта, к которому привязана аутентификация. |
| api_timeout integer | Время ожидания сокета перед истечением времени ожидания для вызовов API. Если этот параметр опущен, в библиотеку запросов ничего не будет передано. | |
| auth dictionary | Словарь, содержащий информацию об аутентификации, необходимую для стратегии плагина аутентификации облака. Для плагина по умолчанию password, он будет содержать auth_url, username, password, project_name и любую информацию о доменах (например, user_domain_name или project_domain_name), если облако их поддерживает. Для других плагинов этот параметр должен содержать любые необходимые параметры. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*. | |
| auth_type string | Имя плагина аутентификации для использования. Если облако использует аутентификацию, отличную от парольной, имя плагина должно быть указано здесь, и содержимое параметра auth должно быть соответствующим образом обновлено. | |
| availability_zone string | Игнорируется. Присутствует для обратной совместимости | |
| ca_cert string | Путь к пакету сертификатов CA, который может использоваться при проверке запросов SSL API. псевдонимы: cacert | |
| client_cert string | Путь к клиенту сертификат для использования в рамках транзакции SSL. псевдонимы: cert | |
| client_key string | Путь к ключу клиента для использования в рамках транзакции SSL. псевдонимы: key | |
| cloud raw | Имя облака или конфигурация облака для работы. Если cloud является строкой, она ссылается на конфигурацию именованного облака, определенную в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или присутствуют переменные окружения OpenStack OS_* . Если cloud является словарем, он содержит полную конфигурацию облака, как в разделе clouds.yaml. | |
| detailed boolean |
| при значении true возвращает дополнительные подробности о серверах за счёт дополнительных запросов к API. |
| filters dictionary | ограничивает результаты серверами, соответствующими словарику фильтров | |
| interface string |
| Тип URL конечной точки для извлечения из каталога сервиса. псевдонимы: endpoint_type |
| region_name string | Имя региона. | |
| server string | ограничивает результаты серверами с именами или UUID, соответствующими этому выражению glob (например, <web*>). | |
| timeout integer | По умолчанию: 180 | Время ожидания Ansible для запрошенного ресурса. |
| validate_certs boolean |
| Указывает, нужно ли проверять запросы SSL API. До Ansible 2.3 это значение по умолчанию было yes.псевдонимы: verify |
| wait boolean |
| Должен ли Ansible ждать завершения запрошенного ресурса. |
Примечания
Примечание
- Результат содержит список серверов.
- Можно использовать стандартные переменные окружения OpenStack, такие как
OS_USERNAME, вместо явного указания значений. - Информация об аутентификации управляется openstacksdk, что означает, что значения могут быть взяты из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения, и наконец, из явных параметров в playbooks. Более подробную информацию можно найти по адресу https://docs.openstack.org/openstacksdk/
Примеры
# Gather information about all servers named <web*> that are in an active state:
- openstack.cloud.server_info:
cloud: rax-dfw
server: web*
filters:
vm_state: active
register: result
- debug:
msg: "{{ result.openstack_servers }}"
Авторы
- 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/server_info_module.html