|
|||||||
Кратко: как пользоваться динамическим инвентарем в Ansible?
Время создания: 18.07.2023 12:09
Текстовые метки: ansible, динамический, инвентарь, inventory
Раздел: Компьютер - Linux - Оркестрация - Ansible
Запись: xintrea/mytetra_syncro/master/base/1689671367cjyq50gsco/text.html на raw.github.com
|
|||||||
|
|||||||
Для использования динамического инвентаря в Ansible, нужно выполнить следующие шаги:
Примечание: динамический инвентарь работает только, если генерируется инвентарь в формате JSON. Если сгенерировать инвентарь в формате YAML (*.yml) или в формате INI, то динамический инвентарь работать не будет. Возможно, эту недоработку исправят в новых версиях Ansible. Так же следует учитывать, что формат JSON, согласно своей спецификации, не поддерживает комментарии. Это очень неудобно, но таковы реалии данного формата. Примеры использования:
ansible-playbook -i my_dynamic_inventory.py my_playbook.yml
[defaults] inventory = /path/to/my_dynamic_inventory.py Далее можно использовать группы хостов, которые определяются в динамическом интентаре, точно так же как и обычные группы хостов. Вот пример такого плейбука: - name: Example playbook hosts: my_dynamic_group tasks: - name: Task 1 ... В этом примере my_dynamic_group - это группа хостов, которая была определена в динамическом инвентаре. При выполнении плейбука или команды ansible, система Ansible вызовет вышеуказанный скрипт или плагин для получения актуальной информации о хостах, и эта информация будет использоваться для определения набора хостов, с которыми Ansible будет работать. Следует обратить внимание, что формат и структура динамического инвентаря находятся в прямой зависимости от скрипта динамического инвентаря, поэтому необходимо убедиться, что его вывод генерируется в соответствии с обслуживаемой инфраструктурой. При определенных условиях, Ansible может вызывать скрипт динамического инвенторя в различными параметрами. Поэтому после того, как правильно заработает скрипт динамического инвенторя без обработки параметров (на первое время этого хватит), далее надо будет озаботиться чтением документации и поддержкой скриптом тех параметров, которые могут потребоваться в работе. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|