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
'Cloud Engineering > Ansible' 카테고리의 다른 글
[Ansible] Playbook 변수 사용하기 / vars_prompt / filter (필터) / lookup (조회) (0) | 2023.02.28 |
---|---|
[Ansible] Playbook (플레이북) 이란? (0) | 2023.02.28 |
[Ansible] Ansible 설정 파일 ansible.cfg (0) | 2023.02.27 |
[Ansible] Inventory (인벤토리) 란? (1) - 정적 인벤토리 (0) | 2023.02.27 |
[DevOps] Ansible이란? (0) | 2023.02.27 |