Файлы конфигурации#

Настройки Ansible можно менять в конфигурационном файле.

Конфигурационный файл Ansible может храниться в разных местах (файлы перечислены в порядке уменьшения приоритета):

  • ANSIBLE_CONFIG (переменная окружения)

  • ansible.cfg (в текущем каталоге)

  • ~/.ansible.cfg (в домашнем каталоге пользователя)

  • /etc/ansible/ansible.cfg

Ansible ищет файл конфигурации в указанном порядке и использует первый найденный (конфигурация из разных файлов не совмещается).

В конфигурационном файле можно менять множество параметров. Полный список параметров и их описание можно найти в документации.

Основной файл конфигурации (по-умолчанию)

/etc/ansible/ansible.cfg

Путь к файлу конфигурации

ansible --version

В текущем каталоге создадим инвентарный файл myhosts.ini:

[clients]
192.168.0.10
192.168.0.11

или

[clients]
192.168.0.[10:11]

В текущем каталоге надо создать такой конфигурационный файл ansible.cfg:

[defaults]

inventory = ./myhosts.ini
remote_user = ansible

Настройки в конфигурационном файле:

  • [defaults] - эта секция конфигурации описывает общие параметры по умолчанию

  • inventory = ./myhosts - параметр inventory позволяет указать местоположение инвентарного файла. Если настроить этот параметр, не придется указывать, где находится файл, при каждом запуске Ansible

  • remote_user = absible - от имени какого пользователя будет подключаться Ansible