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节点的属性中(也可以存储在数据包中,但这样比较麻烦和易碎的溶液,所以小心行事)。
我正在使用 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节点的属性中(也可以存储在数据包中,但这样比较麻烦和易碎的溶液,所以小心行事)。