Z tego, co wiem, plik konfiguracyjny Ansible ( ansible.cfg
) może znajdować się tutaj dla ustawień konfiguracji na poziomie użytkownika:
~/.ansible.cfg
Jak również konfiguracja ogólnosystemowa znajduje się tutaj; tam, gdzie twierdzisz, nie możesz znaleźć żadnego takiego pliku:
/etc/ansible/ansible.cfg
Jeśli w jakiś sposób masz wielu użytkowników w systemie, być może ~/.ansible.cfg
w jednym z katalogów użytkowników jest zmienna, o której zapomniałeś?
Stwierdzasz, że mogłeś go zainstalować przy użyciu pip
, ale sprawdzając formułę Homebrew dla Ansible , został niedawno zderzony z wersją 1.9.2 do 1.9.3 4 września . Więc może zainstalowałeś go przez Homebrew?
A Twoim głównym zmartwieniem wydaje się to, czy ansible.cfg
jest to konieczne:
Ansible działa, o ile mi wiadomo (bez lokalnego ansible.cfg
i nic nie ma w ansible
folderze w katalogu użytkownika), ale jestem zaskoczony.
Czy ktoś może wyjaśnić, czego tu nie dostaję?
Tak, powinien działać poprawnie bez konfiguracji. W przypadku większości programów wszystko, co robi plik konfiguracyjny, zastępuje wartości domyślne systemu podstawowego. Więc jeśli go ansible.cfg
brakuje, Ansible nadal działałby, ale używałby tylko domyślnych ustawień podstawowych systemu. Jak wyjaśniono w oficjalnej dokumentacji Ansible :
Niektóre ustawienia w Ansible można regulować za pomocą pliku konfiguracyjnego. Konfiguracja zapasów powinna być wystarczająca dla większości użytkowników, ale mogą istnieć powody, dla których chcesz je zmienić.
Zmiany można wprowadzić i wykorzystać w pliku konfiguracyjnym, który będzie przetwarzany w następującej kolejności:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
~/.ansible/cp
i/etc/ansible/
z tą samą zawartością.ansible.cfg
plików, do których się odwołuje .homebrew
Formuła zastępuje ciąg/etc/ansible
wconstants.py
z/usr/local/etc/ansible
. Wydaje mi się to złym juju.Nie miałem
/usr/local/etc/ansible
późniejbrew install ansible
. Potwierdziłem jednak, że jeśli umieścisz tam ważny dokumentansible.cfg
, zostanie on uhonorowany (na razie).Moje rekomendacje:
brew
do instalacjiAnsible
./etc/ansible/ansible.cfg
.Odniesienia do kodu:
zaparzanie formuły ansible # 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
źródło
W OSX zainstalowałem ansible za pomocą pipa i znalazłem, że ansible.cfg nie jest obecny w / etc / ansible lub w moim katalogu domowym.
Źródło: https://github.com/ansible/ansible/issues/18512
pip zwykle nie instaluje plików konfiguracyjnych, a pip z ansible nie różni się. Jeśli chcesz po prostu wypróbować ansible, zazwyczaj działa bez pliku ansible.cfg. (Musisz podać spis, ale możesz to zrobić w wierszu poleceń, a nie w pliku, jeśli chcesz). Jeśli chcesz pobrać przykładowy plik konfiguracyjny do dostosowania, możesz go pobrać z tarballa lub z repozytorium źródłowego tutaj: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
Pliki ekwipunku są wyjaśnione tutaj: http://docs.ansible.com/ansible/intro_inventory.html Aby określić hosty dla ekwipunku w wierszu poleceń, wykonaj następujące czynności:
Jeśli chcesz określić pojedynczy host za pomocą wiersza polecenia, użyj przecinka końcowego w ciągu ekwipunku:
źródło
Przekonałem się, że Homebrew nie utworzy
/etc/ansible
katalogu ani nie utworzy pliku konfiguracji ani hosta. Jeśli jednak utworzysz/etc/ansible
katalog i skopiujesz konfigurację z repozytorium github do/etc/ansible
katalogu, rozpozna to jako konfigurację.Możesz także przejść do tej konfiguracji i odkomentować wiersz określający lokalizację zapasów, aby:
Po wykonaniu tej czynności ansible będzie działać tak samo, jak w przypadku instalacji homebrew, jak w przypadku każdej innej instalacji, a dokumentacja znaleziona w Internecie może być wykorzystana w wersji homebrew.
źródło