Oi, pessoal! Depois de muito custo consegui aplicar o "vagrant up --provider=aws" e criar automaticamente minha maquina na amazon. Para tal tive primeiro que consertar dois bugs que surgiram aqui pra mim. Tive que instalar dois plugins do vagrant. Abaixo segue a lista de plugins:
notebookpreto@notebookpretoPC MINGW64 ~ $ vagrant plugin list nokogiri (1.6.7.1) <== esse aqui! - Version Constraint: 1.6.7.1 vagrant-aws (0.7.0) vagrant-share (1.1.5, system) vagrant-winnfsd (1.1.0) <== esse aqui!
Meu Vagrantfile segue abaixo:
Vagrant.configure(2) do |config| config.vm.box = "ubuntu_aws" config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
config.vm.synced_folder ".", "/vagrant", type: "nfs"
config.vm.provider :aws do |aws, override| aws.access_key_id = "AKIAJ6ED5JIZ6OKHC6BQ" aws.secret_access_key = "aKC5ZxsCpfKi+0C8zfadsW2y9nyAB9fQBzFlLrt1"
aws.keypair_name = "devops" aws.ami = "ami-0fb83963" aws.security_groups = ['devops'] aws.region = "sa-east-1"
override.ssh.username = "ubuntu" override.ssh.private_key_path = "devops.pem" end
config.vm.define :web do |web_config| web_config.vm.network "private_network", ip: "192.168.50.10", type: "dhcp"
web_config.vm.provision "shell", path: "manifests/bootstrap.sh" web_config.vm.provision "puppet" do |puppet| puppet.manifest_file = "web.pp" end
web_config.vm.provider :aws do |aws| aws.tags = { 'Name' => 'MusicJungle (vagrant)'} end end end
Não vi a criação do synced folder. E por isso não tive a execução do provision "manifests/bootstrap.sh" e muito menos a execução do arquivo web.pp.
Pelo visto me parece que há algo faltando para funcionar o arquivo compartilhado com minha máquina na amazon.
Podem me ajudar a resolver esse problema?