Oświadczenie: Testowałem to tylko na OSX. Na podstawie różnych dokumentów oczekuję, że będzie działał na innych platformach.
„katalog projektu” odnosi się do katalogu podstawowego projektu Vagrant - katalogu, który zawiera Vagrantfile
.
Plik ekwipunku Ansible automatycznie wygenerowany przez Vagrant:
Vagrant tworzy plik ekwipunku z domyślnymi zmiennymi połączeń Ansible. Poszukaj tego w <project directory>/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
.
W razie potrzeby plik Vagrant zostanie ponownie wygenerowany, więc ręczne zmiany zostaną zastąpione. Jednak zgodnie z dokumentami Vagrant można określić wiele komputerów, zmiennych grupowych itp. Vagrantfile
I zostaną one dodane do tego pliku ekwipunku.
Skonfiguruj domyślnie Ansible do tego pliku wykazu:
Aby ustawić ten plik jako domyślny używany przez ansible
polecenie, gdy jesteś w katalogu projektu (na hoście), dodaj ansible.cfg
plik do katalogu projektu z tą zawartością, zmieniając ścieżkę w razie potrzeby:
[defaults]
inventory = ./path/to/inventory
Aby potwierdzić, że ten plik zapasów jest używany, poszukaj go jako domyślnego zgłoszonego przez ansible:
(z katalogu projektu)
$ ansible | grep inventory
ERROR! Missing target hosts
-i INVENTORY, --inventory-file=INVENTORY
specify inventory host path (default=./.vagrant/provis
ioners/ansible/inventory/vagrant_ansible_inventory) or
Aby potwierdzić hosting:
$ ansible all --list-hosts
hosts (2):
master
slave
Korzystanie z Ansible z tymi hostami:
W katalogu projektu powinieneś być w stanie ansible
normalnie korzystać z hostów, które zdefiniowałeś Vagrantfile
.
Na przykład:
ansible slave -a 'hostname'
~/.ssh/config