Из того, что я знаю, файл конфигурации 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
папке пользователя dir ничего нет ), но я в замешательстве.
Может кто-нибудь объяснить, что я здесь не понимаю?
Да, он должен работать без конфигурации. Для большинства программных продуктов все файлы конфигурации переопределяют настройки системы по умолчанию. Поэтому, если 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
~/.ansible/cp
и/etc/ansible/
с таким же содержанием.ansible.cfg
файлов.homebrew
Формула заменяет строку/etc/ansible
вconstants.py
с/usr/local/etc/ansible
. Мне кажется, это плохо для меня.У меня не было
/usr/local/etc/ansible
послеbrew install ansible
. Тем не менее, я подтвердил, что если вы поставите действительноеansible.cfg
там, оно будет выполнено (пока).Мои рекомендации:
brew
для установкиAnsible
./etc/ansible/ansible.cfg
.Код ссылки:
Замена готовой формулы # 475: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb#L475
ansible constants.py # 61: https://github.com/ansible/ansible/blob/v1.9.3-1/lib/ansible/constants.py#L61
источник
В OSX я установил ansible с помощью pip и обнаружил, что ansible.cfg отсутствует в / etc / ansible или в моем домашнем каталоге.
Источник: https://github.com/ansible/ansible/issues/18512
pip обычно не устанавливает файлы конфигурации, а pip с ansible ничем не отличается. Если вы просто хотите опробовать ansible, он обычно работает без файла ansible.cfg. (Вам нужно указать некоторые ресурсы, но вы можете сделать это в командной строке, а не в файле, если хотите). Если вы хотите получить образец файла конфигурации для адаптации, вы можете получить его из tarball или исходного репозитория здесь: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
Файлы инвентаризации описаны здесь: http://docs.ansible.com/ansible/intro_inventory.html Чтобы указать хосты для инвентаризации в командной строке, просто сделайте что-то вроде этого:
Если вы хотите указать один хост через командную строку, используйте запятую в строке описи:
источник
Я обнаружил, что Homebrew не создаст
/etc/ansible
каталог и не создаст файл конфигурации или файл хоста. Однако, если вы создадите/etc/ansible
каталог и скопируете конфигурацию из репозитория github в/etc/ansible
каталог, он распознает это как конфигурацию.Вы также можете перейти в этот конфиг и раскомментировать строку, которая также указывает местоположение инвентаря:
После этого ansible будет выполнять ту же процедуру с установкой homebrew, что и с любой другой установкой, и документацию, которую вы найдете в Интернете, можно использовать с версией homebrew.
источник