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