2017-03-21 282 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