2017-03-21 285 views
0

我最近开始在厨师工作。我想使用厨师在我的aws帐户中启动ec2实例。 我有厨师工作站(Windows),厨师节点(Windows 2012 R2)和厨师服务器。 我需要关于此的信息,任何人都可以建议我吗?与厨师一起启动ec2实例

+0

https://supermarket.chef.io/cookbooks/aws –

回答

0

很难确切地说出你在说什么。如果您只是指如何将服务器设置为客户端实例,请使用knife bootstrap。如果您想同时创建一个新的EC2实例并引导它,请使用knife ec2 server create

0

有2种方法:

1)https://github.com/chef/chef-provisioning-aws 这其中使用了宝石 “AWS-SDK”,这是在AWS云做配置的最正确的方式。在这种情况下,你必须在你的ChefDK的Gemfile中:“厨师的供应-AWS”宝石

2)https://github.com/chef/chef-provisioning-fog 此配置解决方案是基于“雾”的宝石,实际上它是多的云解决方案,并支持多种流行云。要使用您必须在您ChefDK的Gemfile中:“厨师的供应雾”宝石

请参阅自述文件,它有明确的解释,但共同的步骤是:

  • 通过设置凭据ENV []或在用户主目录下创建配置文件AWS右machine_options

  • 呼叫机资源和司机

下面是一个例子,在你的食谱/供应商/库,你可以这样做:

ENV['AWS_REGION'] = 'eu-central-1' 
ENV['AWS_ACCESS_KEY_ID'] = 'YOUR_KEY_HERE' 
ENV['AWS_SECRET_ACCESS_KEY'] = 'YOUR_SECRET_KEY_HERE' 

require 'chef/provisioning/aws_driver' 
with_driver 'aws::eu-central-1' 

machine 'instance-1' do 
    action :converge 
    machine_options :machine_options => {REFER TO MACHINE OPTIONS} 
end 
+0

谢谢Baurzhan Konurbayev,您的解决方案帮助了我很多 – Raju