2
respostas

Atualizar o curso e manter suporte no fórum

Recém chegado na Alura, acabei de concluir o primeiro curso (Vagrant) da formação DevOps, com o professor Nico. O curso de Ansible me parece não ter muitos retornos as perguntas aqui no fórum. Estou há mais de uma hora tentando configurar o ambiente no Windows para poder utilizar, o tópico do Anderson me deu um norte, mas ainda assim. Curso precisa estar mais atualizado e com ambiente mais utilizado.

2 respostas
$script_ansible = <<-SCRIPT
apt-get update && \
apt install software-properties-common -y && \ 
apt install ansible -y
SCRIPT

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  #Synced Folders
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.synced_folder "./configs", "/configs"

  #Ansible
  config.vm.define "ansible" do |ansible|
      #Configuration
      ansible.vm.provider "virtualbox" do |vb|
        vb.memory = 512
        vb.cpus = 2
        vb.name = "ansible"
      end
      #Public Network manually assigned
      ansible.vm.network "private_network", ip: "192.168.182.12" 
      #Provisioning
      ansible.vm.provision "shell", 
        inline: "cp /configs/wp_key /home/vagrant && \ 
                chmod 600 /home/vagrant/wp_key && \
                chown vagrant:vagrant /home/vagrant/wp_key "
      ansible.vm.provision "shell", inline: $script_ansible
  end

  #Wordpress
  config.vm.define "wordpress" do |wordpress|
      #Configuration
      wordpress.vm.provider "virtualbox" do |vb|
        vb.memory = 1024
        vb.cpus = 2
        vb.name = "wordpress"
      end
      #Private Network manually assigned
      wordpress.vm.network "private_network", ip: "192.168.182.11"    
      #Provisioning
      wordpress.vm.provision "shell", inline: "apt-get update -y && sudo apt install python"
      wordpress.vm.provision "shell",
        inline: "cat /configs/wp_key.pub >> .ssh/authorized_keys"
  end

end

Vagrantfile para geração de duas máquinas virtuais, dessa forma sendo possível dar continuidade no curso. A chave "wp_key" foi gerada através do ssh-keygen.

O vagrant realmente é uma excelente ferramenta e que facilita muita coisa.. Mas como é sempre recomendado usar uma VM para os labs, subir VM dentro de VM não foi uma coisa muito trivial de se fazer e desisti. Criei as VMs "na mão" no hyperv com ubuntu server e era isso. Como não é o foco do curso "ensinar a subir VMs" meio que deixei de lado essa parte e parti logo para o ansible em si... Mas a galera com um pouco menos de experiência, realmente recomendo ver o curso de Vagrant que existe aqui na Alura, antes de se aventurar com esse curso aqui hahaha

Por enquanto é isso, vamos seguir e ver dá!!