IT/LINUX

[Ansible] Inventory - host pattern

송시 2020. 6. 12. 21:56
728x90

$ cat inventory1
srv1.example.com
srv2.example.com
s1.lab.example.com
s2.lab.example.com

[web]
jupiter.lab.example.com
saturn.example.com

[db]
db1.example.com
db2.example.com
db3.example.com

[lb]
lb1.lab.example.com
lb2.lab.example.com

[boston]
db1.example.com
jupiter.lab.example.com
lb2.lab.example.com

[london]
db2.example.com
db3.example.com
file1.lab.example.com
lb1.lab.example.com

[dev]
web1.lab.example.com
db3.example.com

[stage]
file2.example.com
db2.example.com

[prod]
lb2.lab.example.com
db1.example.com
jupiter.lab.example.com

[function:children]
web
db
lb
city

[city:children]
boston
london
environments

[environments:children]
dev
stage
prod
new

[new]
172.25.252.23
172.25.252.44
172.25.252.32

 

$ ansible '*.lab.example.com' -i inventory1 --list-hosts

=> *.lab.example.com 으로 끝나는 모든 호스트 나열

$ ansible '*example.com, !*.lab.example.com' -i inventory1 --list-hosts

=> *lab.example.com 을 제외한 *example.com 호스트 나열

$ ansible 'prod, *lab*,172*' -i inventory1 --list-hosts

=> prod 그룹, lab 이 들어가는, 172로 시작하는 호스트 나열

$ ansible 'db,&london' -i inventory1 --list-hosts

=> db그룹과 london 그룹에 모두 속하는 호스트 나열

$ ansible ungroupd -i inventory1 --list-hosts

=> 그룹에 속하지 않은 호스트 나열

728x90

'IT > LINUX' 카테고리의 다른 글

RHCE (ex294) ansible  (0) 2020.12.21
[Ansible] module user 의 password  (0) 2020.11.25
[Ansible] ad hoc  (0) 2020.06.12
[Ansible] 원격지 계정 추가 및 sudo 권한 등록  (0) 2020.06.08
[Ansible]Control node 의 configuration  (0) 2020.06.08