본문 바로가기
인프라/앤서블(Ansible)

[ANSIBLE] 앤서블 그룹내 특정 호스트 제외하고 실행하기

by IT맥구리나스 2023. 10. 5.

앤서블 그룹내에 특정 호스트를 제외하고 실행하고 싶다.

 

예를들어 test_group이 아래와 같이 구성되어 있고 이중 AA를 제외 하고싶다.

AA

BB

CC

 

--limit 'test_group01:!AA'

 

옵션에서 으로 AA 호스트를 제외 처리 할 수 있다.

ansible-playbook /data/ansible/win_ping.yml -i /data/ansible/hosts -f 20 -u test -k --limit 'test_group01:!AA'

 

앤서블 그룹내 호스트 2개이상 제외 처리하고 싶을 때

앤서블 그룹내 호스트를 2개이상 제외 처리하고 싶을때는 &연산자를 사용하며 !호스트명 을 써줘야한다.

ansible-playbook /data/ansible/win_ping.yml -i /data/ansible/hosts -f 20 -u test -k --limit 'test_group:!AA&!BB'

 

앤서블 A그룹내 호스트 제외 하고 B그룹과 함께 실행 하고 싶을 때

 

앤서블에서 여러 그룹을 실행하고 싶은데 특정 그룹내 호스트 몇개만 제외 처리하고 싶을때는

제외처리 그룹과 --limit 옵션을 따로 구분해서 실행해야한다.

ansible-playbook /data/ansible/win_ping.yml -i /data/ansible/hosts -f 20 -u test -k --limit 'test_group:!AA&!BB' --limit game_group
반응형

댓글