【发布时间】:2015-06-26 16:15:17
【问题描述】:
我正在尝试从我的厨师食谱中的其他层访问 elb ip 地址,以便在多个实例中写入 conf 文件。
节点[:opsworks][:layers][:layer_name][:instances][:instance_name]
只返回应用实例而不是它们前面的 elb 地址
【问题讨论】:
标签: ruby chef-infra load-balancing aws-opsworks
我正在尝试从我的厨师食谱中的其他层访问 elb ip 地址,以便在多个实例中写入 conf 文件。
节点[:opsworks][:layers][:layer_name][:instances][:instance_name]
只返回应用实例而不是它们前面的 elb 地址
【问题讨论】:
标签: ruby chef-infra load-balancing aws-opsworks
在阅读了更多文档 (http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-json.html#workingcookbook-json-obtain) 之后,我发现一旦我 ssh 到一台机器上,我就可以直接查看我的厨师堆栈配置和部署 json 文件。
拿到文件后,我意识到有一个与 node[:opsworks][:layers][:layer_name][:instances] 平行的字段,叫做 node[:opsworks][:layers][:layer_name][ “elb-load-balancers”] 包含一个对象数组,每个对象都有一个“dns_name”字段名称,用于该层中的负载均衡器。
希望这对将来的其他人有所帮助!
【讨论】: