Cloud Engineering/Ansible

[Ansible] Ad-Hoc 명령

minjiwoo 2023. 2. 27. 18:09
728x90

Ad-Hoc 명령

관리하는 노드에 단일 작업을 수행할 때 사용한다. 반복적이거나 2개 이상의 작업을 하는 경우에는 Playbook 으로 수행한다. 

ansible [PATTERN] -m [MODULE] -a "[MODULE OPTIONS/ARGUMENT]"

 

예시 

다음은 관리 노드 중 하나인 ansi-node2 라는 호스트를 재부팅시키는 Ad-Hoc 명령이다. 

$ ansible ansi-node2 -m reboot

 

현재 Ansible에서 사용할 수 있는 모든 모듈에 대한 정보 확인 

$ ansible-doc -t module -l

 

특정 모듈에 대한 정보 확인하기 

$ ansible-doc [MODULE_NAME]

 

Ad Hoc 명령 vs Ansible Playbook 

다음 그림은 동일한 작업을 수행하는 Ad Hoc과 Playbook이다. 단일 작업 수행시에 AdHoc 이 간단하지만 다중 작업을 수행하는 경우에는 Playbook에 정의해서 여러 작업을 절차적으로 수행할 수 있다. 

 


자료 출처 

https://www.middlewareinventory.com/blog/ansible-ad-hoc-commands/

728x90