按标签中的多个值过滤主机

时间:2019-07-02 11:18:23

标签: filter ansible tags key-value

我想使用AWS标记中的多个值从ec2.py脚本中过滤主机

现在实例具有标签 服务:app1:app2:app3

我想将主机属性过滤为仅由例如在具有app1的实例中执行

ansible-playbook -i ./ec2.py --extra-vars =“ env = beta service = app1” test_inv.yml

innside test_inv.yml

  
      
  • 主机:“ tag_Environment _ {{env}}:&tag_Service _ {{service}}””
  •   

如何传递标记以仅过滤标记内的值之一?

如果我有app1-b:app2:app3

,Ansible不会检测到该值

我正在做测试

  

ansible-playbook -i ./ec2.py --extra-vars =“ env = beta service = app1 ”   test_inv.yml

检测值,但是可以使用哪些特殊字符来分隔标签?

谢谢

1 个答案:

答案 0 :(得分:0)

似乎EC2.py脚本如何将任何特殊字符转换为“ _”,从而允许使用*进行过滤,但是您不能使用任何其他字符,因为首先已转换。

相关问题