厨师服务器中的ELB信息

时间:2016-02-09 05:07:27

标签: ruby amazon-web-services chef chef-recipe amazon-elb

我使用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    

1 个答案:

答案 0 :(得分:1)

您可以使用aws_object accessor获取ruby_block中的基础ELB数据并将其写入供应商节点的属性(或者可以将其存储在数据包中,但这是一个粗糙而脆弱的解决方案,所以轻轻一点。)

相关问题