0

我的代码: http: //pastebin.com/jzrYTR2u

我想要实现的目标:我的脚本应该动态获取具有特定标签的主机,并在每个主机上一一执行上述任务。目前,我正在从 elb_facts 模块中获取实例 ID。

到目前为止我所取得的成就:我的脚本将从 elb 中取出第一个实例,将执行部署任务,然后添加回 elb。hosts 文件当前使用 IP 进行硬编码

4

1 回答 1

0

使用 boto api 与 AWS 建立连接并使用过滤器来查找您想要的实例。然后,您可以递归地搜索列表以获取实例,然后是实例 ID。下面是一个请求过滤实例的示例:

filters = dict()
filters["tag:Profile"] = node["profile"]
filters["tag:Environment"] = environment
filters["availability_zone"] = region + node["distribution"][index]["zone"]
filters["tag:ServiceName"] = node['service_name']

instances_aws = aws_connection.get_all_instances(filters=filters)

希望这可以帮助

于 2016-11-07T14:32:03.523 回答