在AWS上进行CloudFoundry的Vagrant安装:提供者预期:aws box of box:virtualbox

时间:2013-10-31 16:50:19

标签: amazon-web-services vagrant cloudfoundry

我遇到以下指南的问题:http://www.activestate.com/blog/2013/07/how-deploy-cloud-foundry-v2-aws-vagrant使用Vagrant在AWS上安装CloudFoundry。

我已经跟着它到了必须使用命令部署的程度:vagrant up --provider = aws

这打印出以下输出,由于我对Vagrant缺乏了解,我的运气调试很少:

将机器'cf-install'与'aws'提供商联系起来......
[cf-install]未找到Box'minision64'。从指定的URL获取框 提供者'aws'。请注意,如果URL没有 对于此提供程序的框,您应该立即中断Vagrant并添加 盒子自己。否则Vagrant将尝试下载 发现此错误之前的完整框 下载或复制包装盒...
提取框... te:49.7M / s,预计剩余时间:0:00:01) 并行执行多个操作时发生错误。 发生的任何错误如下所示。

在'cf-install'上执行操作时发生错误 机。请处理此错误然后再试一次: 您尝试添加的框与您指定的提供程序不匹配。

提供商预期:aws
框提供者:virtualbox

我注意到的一件事是我的Vagrantfile配置了aws提供程序:

config.vm.provider :aws do |aws, override|

override.vm.box_url = "http://files.vagrantup.com/precise64.box"

aws.access_key_id = "*****"
aws.secret_access_key = "****"
aws.keypair_name = "****"
aws.ami = "ami-23d9a94a"
aws.instance_type = "m1.large"
aws.region = "us-east-1"
aws.security_groups = ["open"]
aws.user_data = File.read('ec2-setup.sh')
override.ssh.username = "vagrant"
override.ssh.private_key_path = "******"
end

使用与虚拟框相同的图像(precise64.box)(见下文)

config.vm.provider :virtualbox do |v, override|
override.vm.box_url = "http://files.vagrantup.com/precise64.box"
v.customize ["modifyvm", :id, "--memory", 2 * 1024]
v.customize ["modifyvm", :id, "--cpus", "2"]
end

之前是否有人遇到此错误或有任何想法可能导致此错误?谢谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box