我对Vagrant和AWS都很陌生,但试图让两者一起玩。
我按照说明here进行了操作,但看似不正确。
到目前为止,我的步骤是:
使用内容
创建VagrantfileVagrant.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时,我总会收到以下消息:
名称为&#39;
—-provider=aws
&#39;的机器未找到为此Vagrant环境配置的内容。
现在我不确定导致该消息的原因。
有人知道这里发生了什么吗?
答案 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