Vagrant一直试图使用AWS插件。如何停止?
我只是第一次尝试Vagrant一直试图使用AWS插件。如何停止?,vagrant,Vagrant,我只是第一次尝试漫游一个标准的Ubuntu图像。我的公司已经在我的笔记本电脑上安装了Vagrant,并为AWS安装了一些插件。当我尝试在我的个人Ubuntu映像上使用单独的vagrant文件运行vagrant up时,我得到以下错误: There are errors in the configuration of this machine. Please fix the following errors and try again: AWS Provider: * An access key
漫游一个标准的Ubuntu图像。我的公司已经在我的笔记本电脑上安装了Vagrant,并为AWS安装了一些插件。当我尝试在我的个人Ubuntu映像上使用单独的vagrant文件运行vagrant up
时,我得到以下错误:
There are errors in the configuration of this machine. Please fix
the following errors and try again:
AWS Provider:
* An access key ID must be specified via "access_key_id"
* A secret access key is required via "secret_access_key"
* An AMI must be configured via "ami" (region: #{region})
我不想连接到AWS。我只是想在我的笔记本电脑上设置我的第一张个人图像
确保您实际安装了VirtualBox。我今天看到了这个错误消息,这是因为我安装了vagrant aws
插件,但没有安装VirtualBox。安装VirtualBox是解决此问题所需的全部
如果由于某种原因仍然失败,那么,根据,尝试使用vagrant up
的--provider
选项:
vagrant up --provider virtualbox
默认情况下,Vagrant将遍历所有config.vm.provider
,并选择第一个使用提供程序,因此您应该在aws
之前添加virtualbox
:
config.vm.provider "virtualbox" do |v|
v.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
v.memory = 4096
v.cpus = 2
end
或者通过前面提到的--provider
或VAGRANT\u DEFAULT\u provider
变量手动选择不同的提供程序:
VAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up
或者在没有配置的情况下使用config.vm.provider
,以便在文件中设置顺序,如:
Vagrant.configure("2") do |config|
# ... other config up here
# Prefer VirtualBox Fusion before VirtualBox
config.vm.provider "virtualbox"
config.vm.provider "aws"
end
见:vagrantup.com
如果您需要使用AWS provider,这些错误意味着您需要使用AWS configure
命令设置正确的凭据,以便使用AWS\u access\u key\u id
和AWS\u secret\u access\u key
值创建~/.AWS/credentials
。对于配置,检查插件的文件(基本上你需要将aws.ami
添加到你的Vagrant文件中)。你能在你的Vagrant文件中提供provider
的部分吗?Vagrant文件
中的所有内容都是库存,在Vagrant init
上创建的。文件中唯一没有注释掉的部分是config.vm.box=“puphpet/ubuntu1404-x64”
您可以使用--provider
选项运行vagrant吗vagrant up——提供程序virtualbox
。谢谢您可能有引用提供程序的默认环境变量,您可以通过运行env | grep VAGRANT
进行检查,然后通过更改值或删除变量禁用默认AWS提供程序