使Vagrant与AWS配合工作

3

我对Vagrant和AWS都不熟悉,但是我想让它们一起运行。

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

到目前为止,我的步骤如下:

  1. List item
  2. Log into AWS Console
  3. Go into IAM
  4. Create user vagrant_test
  5. Downloaded credentials.csv
  6. Edit user vagrant_test Attach policies :
  7. AmazonRDSFullAccess
  8. AmazonEC2FullAccess
  9. AmazonS3FullAccess
  10. AmazonRoute53FullAccess
  11. Go to Services -> EC2
  12. Create Key Pair called vagrant_kp
  13. Download vagrant_kp.pem
  14. Install Vagrant on local machine vagrant plugin install vagrant-aws
  15. Add the dummy box vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
  16. Check to see if box is installed $ vagrant box list dummy (aws, 0)
  17. Create Vagrantfile with contents

    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命令 vagrant up —-provider=aws,总是收到以下信息:

名称为'--provider=aws'的虚拟机未被配置到这个Vagrant环境中。

现在我不确定是什么原因导致了这个信息。
请问有人知道这里发生了什么吗?
2个回答

1

您需要添加vagrant-aws插件

vagrant plugin install vagrant-aws

然后您可以运行。
vagrant up --provider=aws

如果您已经安装了插件,请先尝试卸载,然后重新安装。
vagrant plugin uninstall vagrant-aws 
vagrant plugin install vagrant-aws

这对我似乎没有任何影响 - 我已经添加了虚拟框并安装了插件。还有其他原因可能导致出现这个问题吗? - user3971703

0

我遇到了与vagrant up —-provider=aws相同的问题。

最终我做了这个:

export VAGRANT_DEFAULT_PROVIDER=aws
vagrant up

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接