O que estou fazendo é utilizar uma estratura do curso anterior de vagrant para criar 2 maquinas virtuais. Uma para ser a maquina controlador que usa o vagrant e a outra pro wordpress
Segue o conteúdo do Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provider "virtualbox" do |vb|
vb.memory = 1024
end
config.vm.define "wordpress" do |m|
m.vm.provider "virtualbox" do |v|
v.memory = 1024
end
m.vm.network "private_network", ip: "172.17.177.40"
m.vm.provision "shell",
inline: "cat /vagrant/configs/id_bionic.pub >> .ssh/authorized_keys"
end
config.vm.define "ansible" do |ansible|
ansible.vm.provider "virtualbox" do |vb|
vb.memory = 1024
vb.cpus = 2
vb.name = "Ansible"
end
ansible.vm.network "private_network", ip: "172.17.177.39"
ansible.vm.provision "shell",
inline: "cp /vagrant/id_bionic /home/vagrant && \
chmod 600 /home/vagrant/id_bionic && \
chown vagrant:vagrant id_bionic"
ansible.vm.provision "shell",
inline: "apt-get update && \
apt-get install -y software-properties-common && \
apt-add-repository --yes --update ppa:ansible/ansible && \
apt-get install -y ansible"
ansible.vm.provision "shell",
inline: "cp /vagrant/configs/ansible/hosts /home/vagrant && \
chmod 600 /home/vagrant/hosts && \
chown vagrant:vagrant hosts && \
cat /home/vagrant/hosts >> /etc/ansible/hosts "
end
end
Minha pasta do projeto:
Lembrando que pra executar os comando do ansible coloque os caminhos dos arquivos dentro do diretório do /vagrant
Espero ter ajudado