Назад | Перейти на главную страницу

Vagrant-aws не инициализируется

Я пытаюсь развернуть и подготовить экземпляр EC2 с помощью Vagrant, он успешно создает экземпляр, и затем я могу использовать vagrant ssh к SSH, но Puppet, похоже, не выполняет никакой подготовки.

При беге vagrant up --provider=aws --provision Я получаю следующий результат

Bringing machine 'default' up with 'aws' provider...

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.1
[default] Warning! The AWS provider doesn't support any of the Vagrant
high-level network configurations (`config.vm.network`). They
will be silently ignored.

[default] Launching an instance with the following settings...
[default]  -- Type: m1.small
[default]  -- AMI: ami-a73264ce
[default]  -- Region: us-east-1
[default]  -- Keypair: banderton
[default]  -- Block Device Mapping: []
[default]  -- Terminate On Shutdown: false

[default] Waiting for SSH to become available...
[default] Machine is booted and ready for use!
[default] Rsyncing folder: /Users/benanderton/development/projects/my-project/aws/ => /vagrant
[default] Rsyncing folder: /Users/benanderton/development/projects/my-project/aws/manifests/ => /tmp/vagrant-puppet/manifests
[default] Rsyncing folder: /Users/benanderton/development/projects/my-project/aws/modules/ => /tmp/vagrant-puppet/modules-0
[default] Running provisioner: puppet...
An error occurred while executing multiple actions in parallel.
Any errors that occurred are shown below.

An error occurred while executing the action on the 'default'
machine. Please handle this error then try again:

No error message

Затем я могу подключиться к экземпляру по SSH, используя vagrant ssh но ни одна из моих подготовок не произошла, поэтому я предполагаю, что произошли ошибки, но мне не дают никакой полезной информации, касающейся их.

Мой Vagrantfile выглядит следующим образом:

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.provider :aws do |aws, override|
    aws.access_key_id = "REDACTED"
    aws.secret_access_key = "REDACTED"
    aws.keypair_name = "banderton"
    override.ssh.private_key_path = "~/.ssh/banderton.pem"
    override.ssh.username = "ubuntu"
    aws.ami = "ami-a73264ce"
  end

  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.module_path = "modules"
    puppet.options = ['--verbose']
  end  
end

Мой манифест Puppet выглядит следующим образом:

package { [
    'build-essential',
    'vim',
    'curl',
    'git-core',
    'nano',
    'freetds-bin'
  ]:
  ensure  => 'installed',
}

Ни один из пакетов не установлен.

Проблема «Нет сообщения об ошибке» должна быть исправлена ​​в Vagrant 1.3.5. Но вы сможете увидеть фактическую ошибку, включив больше журналов:

VAGRANT_LOG=info vagrant up --provider=aws --provision

Для журнала отладки четного режима используйте VAGRANT_LOG=debug.