Per testare Ansible, ho creato una macchina virtuale Vagrant che può essere provisioning con vagrant provision
, datoImposta nome host per Vagrant VM in Ansible
config.vm.provision "ansible" do |ansible|
ansible.playbook = "site.yml"
end
nel Vagrantfile
. Questo funziona quando ho impostato hosts
-all
,
- hosts: all
sudo: true
roles:
- common
- ssl
- webserver
In alternativa, il file
.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
che è generato da Vagrant si dice
default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222
il che significa che il nome del Vagrant VM è default
. Quindi,
- hosts: default
fa anche quello che voglio. Tuttavia, mi piacerebbe avere un nome più specifico per la VM (ad esempio vagrant
, ad esempio).
C'è un modo per cambiare quel nome in qualcos'altro?
Questo solo cambia solo il 'hostname' all'interno della macchina virtuale, non il contenuto di'.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory' e quindi non si riferisce al nome Ansible. –