Penafian: Saya hanya menguji ini pada OSX. Berdasarkan berbagai dokumen, saya berharap ini berfungsi pada platform lain.
"direktori proyek" merujuk ke direktori dasar untuk proyek Vagrant - direktori yang berisi Vagrantfile
.
File Inventaris yang dimungkinkan dihasilkan secara otomatis oleh Vagrant:
Vagrant membuat file inventaris dengan vars koneksi Ansible default. Mencarinya di <project directory>/.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
.
File ini akan dibuat ulang oleh Vagrant sesuai kebutuhan, sehingga pengeditan manual akan ditimpa. Namun, menurut dokumen Vagrant, Anda dapat menentukan beberapa mesin, vars grup, dll, Vagrantfile
dan mereka akan ditambahkan ke file inventaris ini.
Konfigurasikan Dapat default ke file inventaris ini:
Untuk menjadikan file ini sebagai default yang digunakan oleh ansible
perintah ketika Anda berada di direktori proyek (di host), tambahkan ansible.cfg
file di direktori proyek Anda dengan konten ini, mengubah jalur yang diperlukan:
[defaults]
inventory = ./path/to/inventory
Untuk mengonfirmasi bahwa file inventaris ini digunakan, cari sebagai default yang dilaporkan oleh ansible:
(dari dalam direktori proyek)
$ 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
Untuk mengonfirmasi host Anda:
$ ansible all --list-hosts
hosts (2):
master
slave
Menggunakan Ansible dengan host ini:
Dari dalam direktori proyek, Anda kemudian dapat menggunakan ansible
seperti biasa dengan host yang Anda tentukan Vagrantfile
.
Sebagai contoh:
ansible slave -a 'hostname'
~/.ssh/config