Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro ao tentar instalar o plugin vagrant-aws

Nao estou conseguindo instalar o plugin vagrant-aws. Me eh retornado o seguinte erro:

lamps@pc:~/dev/musicjungle$ vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

conflicting dependencies fog-core (~> 1.43.0) and fog-core (= 1.45.0)
  Activated fog-core-1.45.0
  which does not match conflicting dependency (~> 1.43.0)

  Conflicting dependency chains:
    fog-core (= 1.45.0), 1.45.0 activated

  versus:
    vagrant-libvirt (> 0), 0.0.41 activated, depends on
    fog-core (~> 1.43.0)

Estou utilizando o ubuntu 18.04.

6 respostas
solução!

Oi Bruno, tudo bem? Me diz a versão do Vagrant que você está usando?

Existe uma issue sobre esse problema no GitHub do Vagrant e a solução foi instalar a versão 2.0.3 do Vagrant: https://github.com/dotless-de/vagrant-vbguest/issues/292

Olá!

Quase certeza que estou na 2.0.2. Esta tarde vou atualizar o Vagrant. Valeu!

Xii Agora me compliquei. Entrei no site do vagrant, baixei o .deb da versão atual (2.1.0), mas acontece isto:

lamps@pc:~/dev/musicjungle$ vagrant up --provider=aws
/opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/machine.rb:164:in `action': undefined method `fire_triggers' for nil:NilClass (NoMethodError)
    from /home/lamps/.vagrant.d/gems/2.4.4/gems/vagrant-aws-0.7.2/lib/vagrant-aws/provider.rb:32:in `state'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/machine.rb:521:in `state'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/machine.rb:145:in `initialize'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/vagrantfile.rb:79:in `new'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/vagrantfile.rb:79:in `machine'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/environment.rb:700:in `machine'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/plugin/v2/command.rb:180:in `block in with_target_vms'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/plugin/v2/command.rb:204:in `block in with_target_vms'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/plugin/v2/command.rb:186:in `each'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/plugin/v2/command.rb:186:in `with_target_vms'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/plugins/commands/up/command.rb:87:in `execute'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/cli.rb:54:in `execute'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/lib/vagrant/environment.rb:275:in `cli'
    from /opt/vagrant/embedded/gems/2.1.0/gems/vagrant-2.1.0/bin/vagrant:156:in `<main>'

Oi Bruno, essa versão é instável, era melhor ter verificado a versão que estava usando e tentar com a 2.0.3 mesmo. :/

Olah! Rodou com a versão 2.0.3!

Precisei adicionar ao meu script 2 coisas que estavam ausentes na aula, que foram:

aws.region = 'us-east-2'
aws.instance_type = "t2.micro"

Boa Bruno! Estarei vendo este curso em breve e já vou deixar anotado seu feedback aqui caso precise adicionar alguma coisa desse tipo lá.

Obrigado pelo retorno!