【问题标题】:Getting Vagrant to work with AWS让 Vagrant 与 AWS 合作
【发布时间】:2016-10-08 06:57:26
【问题描述】:

我是 Vagrant 和 AWS 的新手,但我试图让两者一起玩。

我正在按照here 的说明进行操作,但有些地方似乎不正确。

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

  1. 列表项
  2. 登录 AWS 控制台
  3. 进入 IAM
  4. 创建用户 vagrant_test
  5. 已下载凭据.csv
  6. 编辑用户 vagrant_test 附加政策:
  7. AmazonRDSFullAccess
  8. AmazonEC2FullAccess
  9. AmazonS3FullAccess
  10. AmazonRoute53FullAccess
  11. 转到服务 -> EC2
  12. 创建名为 vagrant_kp 的密钥对
  13. 下载 vagrant_kp.pem
  14. 在本地机器上安装 Vagrant vagrant 插件安装 vagrant-aws
  15. 添加虚拟框 vagrant box 添加假人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
    

现在每当我以vagrant up —-provider=aws 运行 Vagrant 时,我总是会收到以下消息:

找不到为这个 Vagrant 环境配置的名为“—-provider=aws”的机器。

现在我不确定是什么导致了该消息。

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

【问题讨论】:

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


    【解决方案1】:

    您需要添加vagrant-aws plugin

    vagrant plugin install vagrant-aws
    

    然后你可以运行

    vagrant up --provider=aws
    

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

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

    【讨论】:

    • 这似乎对我没有任何影响——我已经添加了虚拟框并安装了插件。是否有任何其他原因可能会导致此问题?
    【解决方案2】:

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

    我最终这样做了:

    export VAGRANT_DEFAULT_PROVIDER=aws
    vagrant up
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2011-01-22
      • 2016-08-06
      • 2011-01-20
      相关资源
      最近更新 更多