Vagrant一​​直试图使用AWS插件。怎么停?

时间:2015-09-07 04:14:32

标签: vagrant

我第一次尝试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}) 标准的Ubuntu映像。我的公司已经在我的笔记本电脑上设置了Vagrant并为AWS安装了一些插件。当我尝试在我的个人Ubuntu映像上运行func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //any thing need to initialise app if let url = launchOptions?[UIApplicationLaunchOptionsURLKey] as? NSURL { let sourceApp = launchOptions?[UIApplicationLaunchOptionsSourceApplicationKey] as? String let annotation = launchOptions?[UIApplicationLaunchOptionsAnnotationKey] as? AnyObject self.application(application, openURL: url, sourceApplication: sourceApp, annotation: annotation) } return true } 时,使用单独的Vagrantfile,我收到以下错误:

Service

我没有尝试连接到AWS。我只想在笔记本电脑上设置我的第一张个人照片。

2 个答案:

答案 0 :(得分:2)

  1. 确保您确实安装了VirtualBox。我今天目睹了这条错误消息,因为我安装了vagrant-aws插件但没有安装VirtualBox。只需安装VirtualBox即可解决问题。
  2. 如果由于某种原因仍然失败,则根据the OP's comment above,尝试使用vagrant up的{​​{1}}选项:

    --provider

答案 1 :(得分:1)

默认情况下,Vagrant将浏览所有config.vm.provider并选择第一个使用提供商,因此您应在virtualbox之前添加aws

  config.vm.provider "virtualbox" do |v|
    v.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
    v.memory = 4096
    v.cpus = 2
  end

或者按照前面提到的--providerVAGRANT_DEFAULT_PROVIDER变量手动选择不同的提供商:

VAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up

或使用config.vm.provider没有配置,以便在Vagrantfile中设置顺序,如:

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上的Basic provider usage

如果您需要使用AWS提供程序,则这些错误意味着您需要使用aws configure命令设置正确的凭据,因此可以使用~/.aws/credentials和{aws_access_key_id创建aws_secret_access_key {1}}值。对于AMI配置,请检查插件的README文件(基本上您需要将aws.ami添加到您的Vagrant文​​件中。)