ansible.cfg что указывать — hostfile или inventory?
В файле конфигурации ansible.cfg
для указания инвентарного файла следует использовать параметр inventory
, а не hostfile
. Параметр hostfile
устарел и больше не используется в современных версиях Ansible.
Правильный формат для ansible.cfg
Вот пример, как можно правильно настроить файл ansible.cfg
:
1 2 3 |
[defaults] inventory = /path/to/your/inventory/file |
Объяснение:
inventory
: Указывает путь к инвентарному файлу или папке с файлами, содержащими информацию о хостах и группах. Этот параметр используется для определения списка серверов, с которыми Ansible будет работать.
Пример конфигурации ansible.cfg
:
1 2 3 4 5 6 |
[defaults] inventory = inventory/hosts remote_user = your_user private_key_file = /path/to/your/private/key host_key_checking = False |
В этом примере:
inventory = inventory/hosts
указывает на инвентарный файлhosts
, расположенный в папкеinventory
.- Другие параметры, такие как
remote_user
иprivate_key_file
, дополнительно настраивают поведение Ansible, например, задают пользователя для подключения и путь к приватному ключу.
Почему использовать inventory
, а не hostfile
?
- Устаревший параметр: Параметр
hostfile
был заменен наinventory
и больше не поддерживается. Использованиеhostfile
в современных версиях Ansible приведет к предупреждениям или ошибкам. - Совместимость: Использование
inventory
гарантирует совместимость с текущими и будущими версиями Ansible. - Гибкость: Параметр
inventory
может указывать на один файл, папку с несколькими файлами, динамический инвентарь или URL, что делает его более гибким и удобным в использовании.
Таким образом, для указания инвентарного файла в ansible.cfg
необходимо использовать параметр inventory
.
Recommended Posts
Плейбук Ansible по развертыванию haproxy
15.02.2024