openstack - Источник инвентаризации OpenStack
Обзор
- Получение узлов инвентаризации из облаков OpenStack
- Использует конфигурационный файл YAML openstack.(yml|yaml) для настройки плагина инвентаризации
- Использует стандартный конфигурационный файл YAML clouds.yaml для настройки учетных данных облака
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| clouds_yaml_path | Значение по умолчанию: None | Переопределяет путь к файлу clouds.yaml. Если это значение задано, оно будет проверено в первую очередь. По умолчанию скрипт инвентаризации ansible добавляет /etc/ansible/openstack.yaml и /etc/ansible/openstack.yml в стандартные расположения, описанные на странице https://docs.openstack.org/os-client-config/latest/user/configuration.html#config-files. | |
| compose | Значение по умолчанию: {} | Создаёт переменные из выражений jinja2. | |
| expand_hostvars | Значение по умолчанию: no | Выполняет дополнительные команды на каждом узле для получения дополнительной информации об узле. Может запрашивать информацию от cinder и neutron, что может быть затратно для пользователей с большим количеством узлов. (Обратите внимание, значение по умолчанию отличается от значения параметра expand_hostvars в старом скрипте инвентаризации openstack.py). | |
| fail_on_errors | Значение по умолчанию: no | Заставляет инвентаризацию завершиться неудачей и не возвращать узлов, если одно облако потерпело неудачу (например, неверные учетные данные или недоступность). При установке в False инвентаризация вернет столько узлов, сколько сможет получить от доступных облаков. (Обратите внимание, значение по умолчанию отличается от значения параметра fail_on_errors в старом скрипте инвентаризации openstack.py). | |
| groups | Значение по умолчанию: {} | Добавляет узлы в группу на основе условных выражений Jinja2. | |
| inventory_hostname |
| Указывает, что использовать в качестве имени узла инвентаризации. Если установлено в 'uuid', будет использован uuid сервера, и для сервера будет создана группа с именем. Если установлено в 'name', будет использовано имя сервера, если не существует несколько серверов с одинаковым именем, в этом случае будет использован логика 'uuid'. По умолчанию используется 'name', что противоположно параметру use_hostnames в старом скрипте инвентаризации openstack.py. | |
| only_clouds | Значение по умолчанию: [] | Список облаков из clouds.yaml, которые следует использовать вместо всего списка. | |
| private | Значение по умолчанию: no | Использовать частный интерфейс каждого сервера, если он есть, как IP-адрес узла в инвентаризации. Это может быть полезно, если вы запускаете ansible внутри сервера в облаке и хотите взаимодействовать со своими серверами через частную сеть. | |
| show_all | Значение по умолчанию: no | Включает отображение всех виртуальных машин, а не только тех, у которых есть действующий IP-адрес. |
Примеры
# file must be named openstack.yaml or openstack.yml # Make the plugin behave like the default behavior of the old script plugin: openstack expand_hostvars: yes fail_on_errors: yes
Статус
Автор
- НЕИЗВЕСТНО
Подсказка
Если вы заметили какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/plugins/inventory/openstack.html