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
