与厨师一起启动ec2实例

时间:2017-03-21 12:20:37

标签: chef

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

2 个答案:

答案 0 :(得分:1)

有两种方法:

1)https://github.com/chef/chef-provisioning-aws   这个使用gem" aws-sdk",这是在AWS云中进行配置的最正确方式。在这种情况下,您必须拥有ChefDK的Gemfile:" chef-provisioning-aws"宝石

2)https://github.com/chef/chef-provisioning-fog   此供应解决方案基于" Fog"宝石,事实上它是多云解决方案,并支持许多流行的云。要使用它,你必须在ChefDK的Gemfile中使用:" chef-provisioning-fog"宝石

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

  • 通过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

答案 1 :(得分:0)

很难确切地说出你正在谈论的内容。如果您只是将服务器设置为客户端实例,请使用knife bootstrap。如果您想要创建新的EC2实例然后再引导它,请使用knife ec2 server create