community.general.icinga2 inventory – Источник инвентаризации Icinga2
Примечание
Этот плагин инвентаризации является частью коллекции community.general collection (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Для использования в playbook, укажите: community.general.icinga2.
Новое в community.general 3.7.0
Краткое описание
- Получение узлов инвентаризации из API Icinga2.
- Использует файл конфигурации в качестве источника инвентаризации; он должен заканчиваться на
.icinga2.ymlили.icinga2.yaml.
Параметры
Параметр | Комментарии |
|---|---|
compose dictionary added in community.general 4.4.0 | Создать переменные из выражений jinja2. Default: |
group_by_hostgroups boolean added in community.general 8.4.0 | Использует группы хостов Icinga2 в качестве групп. Choices:
|
groups dictionary added in community.general 4.4.0 | Добавить хосты в группу на основе условных выражений Jinja2. Default: |
host_filter string | Допустимый фильтр хостов Icinga2 API. Оставьте пустым для отсутствия фильтрации |
inventory_attr string added in community.general 4.2.0 | Позволяет переопределить имя инвентаря на основе различных атрибутов. Это позволяет изменить способ использования лимитов. Текущее значение по умолчанию, Choices:
|
keyed_groups list / elements=dictionary added in community.general 4.4.0 | Добавить хосты в группу на основе значений переменной. Default: |
|
default_value string added in ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста является пустой строкой. Эта опция взаимоисключающая с |
|
key string |
Ключ из входного словаря, используемый для генерации групп |
|
parent_group string |
Родительская группа для группировки по ключу |
|
prefix string |
Имя группы с ключом будет начинаться с этого префикса Default: |
|
separator string |
Разделитель, используемый для построения имени группы с ключом Default: |
|
trailing_separator boolean added in ansible-core 2.12 |
Установите этот параметр на Эта опция взаимоисключающая с Choices:
|
leading_separator boolean added in ansible-core 2.11 | Используйте в сочетании с keyed_groups. По умолчанию, имя группы с ключом, у которой нет префикса или разделителя, будет начинаться со знака подчеркивания. Это связано с тем, что префикс по умолчанию - это “” и разделитель по умолчанию - это “_”. Установите этот параметр в False, чтобы опустить начальный символ подчеркивания (или другой разделитель), если префикс не задан. Если имя группы получено из отображения, разделитель все еще используется для объединения элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы с ключом в пустую строку. Choices:
|
password string / required | Пароль для запроса к API. |
plugin string / required | Название плагина. Choices:
|
strict boolean added in community.general 4.4.0 | Если Поскольку можно использовать факты в выражениях, они могут не всегда быть доступны, и мы игнорируем эти ошибки по умолчанию. Choices:
|
url string / required | Корневой URL API Icinga2. |
use_extra_vars boolean added in ansible-core 2.11 | Объединить дополнительные переменные с доступными переменными для композиции (наивысший приоритет). Варианты:
Конфигурация:
|
user string / required | Имя пользователя для запроса к API. |
validate_certs boolean | Включает или отключает проверку SSL-сертификатов. Варианты:
|
Примеры
# my.icinga2.yml
plugin: community.general.icinga2
url: http://localhost:5665
user: ansible
password: secure
host_filter: \"linux-servers\" in host.groups
validate_certs: false # only do this when connecting to localhost!
inventory_attr: name
groups:
# simple name matching
webservers: inventory_hostname.startswith('web')
# using icinga2 template
databaseservers: "'db-template' in (icinga2_attributes.templates|list)"
compose:
# set all icinga2 attributes to a host variable 'icinga2_attrs'
icinga2_attrs: icinga2_attributes
# set 'ansible_user' and 'ansible_port' from icinga2 host vars
ansible_user: icinga2_attributes.vars.ansible_user
ansible_port: icinga2_attributes.vars.ansible_port | default(22)
Ссылки на коллекцию
© 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/community/general/icinga2_inventory.html