Из того, что я знаю, файл конфигурации Ansible (ansible.cfg
) может быть расположен здесь для настроек конфигурации на уровне пользователя:
~/.ansible.cfg
А также общесистемный конфиг, расположенный здесь; где вы утверждаете, что не можете найти такой файл:
/etc/ansible/ansible.cfg
Если у вас в системе несколько пользователей, возможно, ~/.ansible.cfg
в одной из их пользовательских директорий, о которой вы забыли?
Вы утверждаете, что могли установить его с помощью pip
, но, проверяя формулу Homebrew для Ansible , она была только недавно обновлена с версии 1.9.2 до 1.9.3 4 сентября. Так, возможно, вы установили его через Homebrew?
И ваша главная проблема, кажется, в том, нужен ли ansible.cfg
:
Насколько я могу судить, Ansible работает (без локального ansible.cfg
, а в папке ansible
в пользовательском каталоге ничего нет), но я в замешательстве.
Может кто-нибудь объяснить, что я здесь не понимаю?
Да, он должен работать без конфигурации. Для большинства программных продуктов все файлы конфигурации переопределяют настройки системы по умолчанию. Поэтому, если ansible.cfg
отсутствует, Ansible все равно будет работать, но будет использовать только основные настройки системы по умолчанию. Как объясняется в официальной документации Ansible:
Некоторые настройки в Ansible настраиваются с помощью файла конфигурации.
Стандартная конфигурация должна быть достаточной для большинства пользователей, но могут быть причины, по которым вы захотите изменить их.
Изменения могут быть внесены и использованы в файле конфигурации, который будет обрабатываться в следующем порядке:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg