所以我有一个在每个az中创建一个ec2实例的剧本。因此,在此示例中,我们有3个实例创建。从这里我可以将此实例的创建输出注册为变量,然后使用它的数据来访问我创建的实例的信息,如ip地址等...我的问题是在尝试创建动态主机时条目我无法从所有三个结果中设置三个动态主机条目,因为它们都覆盖了前一个集合。所以我的问题是,无论如何只需将所有结果合并到一个动态主机条目中?或者甚至将所有结果组合成单个字典,如多个json对象或类似的东西?
答案 0 :(得分:0)
使用add_hosts并将ip_address添加到组中。不要担心覆盖。新主机将添加到组中。从已注册的变量中提取ip_address并继续追加到您的组。
- add_host: name={{ ip_from_ec2 }} groups=my_hosts