我使用chef-provisioning引导EC2 ubuntu实例。我可以创建多台机器并创建一个新的ELB并将机器连接到ELB。但我正在厨师服务器上寻找ELB的信息。我使用的是开源厨师服务器,而不是托管的厨师服务器。
是否可以在Chef-server上填充ELB的信息,我必须在模板中使用ELB的A记录。
require 'chef/provisioning/aws_driver'
with_driver 'aws::ap-southeast-1'
ruby_block 'get_elb' do
block do
load_balancer "test-elb" do
machines [ "machine1", "machine2" ]
load_balancer_options({
:availability_zones => "ap-southeast-1a",
listeners: [
{
instance_port: 80,
protocol: 'HTTP',
instance_protocol: 'HTTP',
port: 80
}
]
})
end
end
end
答案 0 :(得分:1)
您可以使用aws_object
accessor获取ruby_block
中的基础ELB数据并将其写入供应商节点的属性(或者可以将其存储在数据包中,但这是一个粗糙而脆弱的解决方案,所以轻轻一点。)