我可以使用knife-eucalyptus创建一个新的服务器,如下所示:
knife euca server create
服务器已创建,但配置失败,并显示以下消息:
"ERROR: Errno::ENOENT: No such file or directory - /etc/chef/validation.pem"
这是可以理解的,因为我认为它正在尝试使用Chef Server进行配置。这就是问题。我想使用Chef Solo来配置这个服务器(至少目前为止)。
有没有办法指示knife-eucalyptus使用Chef Solo配置新服务器?
答案 0 :(得分:0)
我为Knife EC2添加了一个补丁,让它可以与Eucalyptus一起使用: https://github.com/viglesiasce/knife-ec2
在过去的几个月里,我使用它来配置和维护正在运行的实例而没有问题。我需要尽快提交PR以使其进入主线。
在knife.rb中需要进行以下配置:
knife[:region] = 'eucalyptus'
knife[:endpoint] = ENV['EC2_URL']
knife[:aws_access_key_id] = ENV['AWS_ACCESS_KEY']
knife[:aws_secret_access_key] = ENV['AWS_SECRET_KEY']
然后您可以获取您的Eucalyptus凭据并开始使用“knife ec2 create”进行部署。
编辑: 我在这里评论了原始拉取请求: https://github.com/opscode/knife-ec2/pull/134