1

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

我已将其跟踪到必须使用以下命令进行部署的地步: vagrant up --provider=aws

这会打印以下输出,由于我对 Vagrant 缺乏了解,我几乎没有调试过这些输出:

使用“aws”提供程序启动机器“cf-install”...
[cf-install] 找不到框“precise64”。从提供者“aws”的指定 URL 获取框。请注意,如果 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

以前有没有人遇到过这个错误,或者知道是什么原因造成的?谢谢你。

4

1 回答 1

2

试试这个:

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

于 2013-11-04T10:30:57.373 回答