通过ansible获取EC2上的所有安全组

时间:2016-11-07 21:36:59

标签: amazon-ec2 ansible

所以我正在对EC2运行ansible。我需要按标签过滤安全组。我的方法是获取所有安全组并解析它们以获取所需的标记,但我无法获得所有存在的安全组。 有没有办法获得所有安全组或根据标签过滤安全组并获取它的ID?

2 个答案:

答案 0 :(得分:0)

您可以使用aws命令行界面获取安全组信息并添加过滤器以选择特定的安全组。例如,如果我想获取所有使用' Production'标记为 value 的安全组,则可以使用:

aws ec2 describe-security-groups --filters Name=tag-value,Values=Production

使用这样的命令行要求您使用特定的AWS凭证配置命令行(请参阅http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

HTH

答案 1 :(得分:0)

如果你可以使用Ansible> 2.3然后使用ec2_group_facts

您应该能够使用模块中的filters选项或在Ansible中使用when语句来过滤您想要的部分。