Chef 服务器中的 ELB 信息

ELB information in the chef server

我正在使用 chef-provisioning 引导 EC2 ubuntu 实例。我可以创建多台机器并创建一个新的 ELB 并将这些机器附加到 ELB。但是我正在厨师服务器上寻找 ELB 的信息。我使用的是开源 Chef 服务器,而不是托管 Chef 服务器。

是否可以在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    

可以使用aws_object accessor获取ruby_block中的底层ELB数据,写入provisioner节点的属性中(也可以存储在数据包中,但这样比较麻烦和易碎的溶液,所以小心行事)。