W ansibl dokumentacji intro_configuration jest powiedziane, że:ansibl nie szuka modułów ./library obok playbook
ansibl ... to też będzie szukał modułów w”./library” katalogu obok poradnik.
Im moim przypadku jedynym sposobem mam, że dyrektywa dostarczenie przez gaqzi.ssh-config
był postrzegany przez ansibla było wyraźnie eksport ANSIBLE_LIBRARY z pełną ścieżką; (
Bez tego modułu gaqzi.ssh-config
nie zostanie znaleziony przez ansibla, dotyczące dokumentacja powinna.
Oto co mam zrobić, aby to działało ::
$ cd playbook # my folder were the plabooks are
$ ansible-galaxy install -p library gaqzi.ssh-config # I get a lib
$ export ANSIBLE_LIBRARY=/home/me/full/path/to/the/above/playbook/library
$ # the export above is annoying
Jak mogę dynamicznie sprawdzić miejsca ansibl jest re sprzymierzeńca szukający "biblioteki"?
PS1: Używam ansibl 2,0- i Vagrant 1.8.1 ::
$ vagrant --version
Vagrant 1.8.1
$ ansible --version
ansible 2.0.0.2
config file = /etc/ansible/ansible.cfg
$
PS2: I zadbał, aby usunąć wszystkie pliki ansible.cfg/.ansible.cfg wyłączonych z jednego dostarczenie przez Ubuntu /etc/ansible/ansible.cfg
Co zrobić, jeśli moduł jest przechowywany w ścieżce ról? (tzn. 'roles_path') – chilladx
Naprawdę chciałbym pomóc w ulepszeniu dokumentacji, więc muszę się upewnić, że ansible nie robi tego, co powinno dostarczyć użytecznych raportów o błędach. – user3313834
Znalazłem to samo, eksperymentując z Ansible 2.0.0.2 jakiś czas temu. Jeśli szukasz rozwiązania, moim zadaniem było umieszczenie modułów w roli. Aplikacja Ansible będzie szukać modułów i wtyczek w dowolnej roli w folderach ról, np. 'roles/foo/library' – udondan