让Vagrant与AWS合作

时间:2015-10-25 15:41:34

标签: amazon-web-services amazon-ec2 vagrant vagrantfile

我对Vagrant和AWS都很陌生,但试图让两者一起玩。

我按照说明here进行了操作,但看似不正确。

到目前为止,我的步骤是:

  1. 列表项
  2. 登录AWS控制台
  3. 进入IAM
  4. 创建用户vagrant_test
  5. 已下载credentials.csv
  6. 编辑用户vagrant_test 附加政策:
  7. AmazonRDSFullAccess
  8. AmazonEC2FullAccess
  9. AmazonS3FullAccess
  10. AmazonRoute53FullAccess
  11. 转到服务 - > EC2
  12. 创建名为vagrant_kp的密钥对
  13. 下载vagrant_kp.pem
  14. 在本地计算机上安装Vagrant vagrant plugin install vagrant-aws
  15. 添加虚拟框 vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
  16. 检查是否安装了框 $ vagrant box list 假(aws,0)
  17. 使用内容

    创建Vagrantfile
    Vagrant.configure(2) do |config|
      config.vm.box = "dummy"
    
      config.vm.provider :aws do |aws, override|
      aws.access_key_id = "<hidden>"
      aws.secret_access_key = "<hidden>"
      aws.keypair_name = "vagrant_kp"
      aws.ami = "ami-52978200"
      #Amazon Linux AMI 2015.09 (HVM), SSD Volume Type - ami-52978200
      override.ssh.username = "ec2-user"
      override.ssh.private_key_path = "/Users/delOne/Test/re/aws/vagrant_kp.pem"
    
      end
    
    end
    
  18. 现在每当我以vagrant up —-provider=aws运行Vagrant时,我总会收到以下消息:

      

    名称为&#39; —-provider=aws&#39;的机器未找到为此Vagrant环境配置的内容。

    现在我不确定导致该消息的原因。

    有人知道这里发生了什么吗?

2 个答案:

答案 0 :(得分:1)

您需要添加vagrant-aws plugin

vagrant plugin install vagrant-aws

然后你可以运行

vagrant up --provider=aws

如果您已经安装了该插件,请先尝试卸载并重新安装

vagrant plugin uninstall vagrant-aws 
vagrant plugin install vagrant-aws

答案 1 :(得分:0)

我遇到了同样的问题 vagrant up --provider = aws

我最终这样做了:

export VAGRANT_DEFAULT_PROVIDER=aws
vagrant up