A VM mostrada no primeiro módulo do curso apresentava problema para mim e para todos a quem eu passava, pois ela não permitia a conexão SSH devido ao IP ficar sempre fixo em 127.0.0.1 e isso impedia o êxito na conexão.
Tentativas que fiz para corrigir o problema (com a ajuda de um colega):
- Tentei criar uma chave ssh usando o comando ssh-keygen -t rsa e movendo a chave .pub para a VM, mas não deu certo.
- Tentei mudar o IP, mas não deu certo.
- Tentei fazer a resolução que o professor mostrou no tópico do curso erro UNREACHABLE, mas não deu certo.
Felizmente um especialista em pentester conseguiu resolver o problema para mim e me passou a resolução e aqui estou compartilhando esse conhecimento para ajudar quem além de mim precisar também.
Ficou assim o Vagrantfile: (editado) Vagrantfile
#======================================================================================================================
VAGRANTFILE
ABOUT: Quick tests using shellscript and ansible on VMs
#====================================================================================================================== $UBUNTU_NAME = "wordpress" $GROUP_NAME = "/ANSIBLE" $script = <<-SCRIPT echo "SUA RSA AQUI" >> /home/vagrant/.ssh/authorized_keys SCRIPT Vagrant.require_version ">= 2.0.0" Vagrant.configure("2") do |config| config.vm.define "ubuntu" do |ubuntu| ubuntu.vm.box = "bento/ubuntu-20.04" ubuntu.vm.network "private_network", ip:"192.168.56.3" ubuntu.vm.hostname = $UBUNTU_NAME ubuntu.vm.provider "virtualbox" do |v| v.name = $UBUNTU_NAME end end config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--groups", $GROUP_NAME ] v.customize ["modifyvm", :id, "--memory", "1024"] end config.vm.provision "shell", inline: $script end
hosts.ini [wordpress] 192.168.56.3 ansible_port="22" ansible_user='vagrant' ansible_python_interpreter='python3'
Command: ansible wordpress -i hosts.ini -m shell -a 'echo Hello, World'