Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não estou conseguindo automatizar a cópia da chave pública para o arquivo authorized_keys da máquina virtual

Boa tarde!

Meu arquivo Vagrantfile está dessa forma:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.network "forwarded_port", guest: 80, host: 8089
  config.vm.network "public_network", ip:"192.168.0.15"

  config.vm.provision "shell", inline: "cat /configs/id_bionic.pub >> .ssh/authorized_keys"

  config.vm.synced_folder "./configs", "/configs"
  config.vm.synced_folder ".", "/vagrant", disabled: true
end

Depois que fiz as mudanças no Vagrantfile, executei o vagrant halt e o vagrant up. Quando vou verificar na VM o arquivo .ssh/authorized_keys não contém a chave pública.

1 resposta
solução!

Olá, Janile. Tudo bem?

Após fazer essa alteração, o instrutor indica que é preciso destruir a máquina e depois rodar o vagrant up:

O próximo passo é destruir e refazer a máquina virtual com vagrant destroy -f && vagrant up no terminal. Terminada a operação, vemos o diretório com as configurações, o Shell e o inline script sendo executados.

Apenas o vagrant halt não é suficiente, pois algumas alterações no Vagrantfile só farão efeito após recriar a máquina.

Espero ter ajudado.