ansible中的“或“”与“”非“
我们经常在日常的工作中需要操作多个组,这个时候我们就需要知道一些 常用的合并集合的方法,最重要的方法就是 : “ : :& :!”下边直接上例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cat hosts [lab] lab1.503error.com lab2.503error.com [web] web1.503error.com web2.503error.com [data] data1.503error.com data2.503error.com [ssss] web1.503error.com web2.503error.com data1.503error.com |
指定一个组:
1 2 3 |
$ ansible lab -i hosts --list-hosts lab1.503error.com lab2.503error.com |
指定两个组:也就是两个组都可以
1 2 3 4 5 |
$ ansible lab:data -i hosts --list-hosts lab1.503error.com lab2.503error.com data1.503error.com data2.503error.com |
指定两个组:必须存在第一个组,并且也存在第二个组
1 2 |
ansible 'ssss:&data' -i hosts --list-hosts data1.503error.com |
指定两个组:在第一个组中,但是不存在于第二个组中
1 2 3 |
$ ansible 'ssss:!data' -i hosts --list-hosts web1.503error.com web2.503error.com |
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021