- Facts (사실, 객관)
: 오늘은 ad-hoc 명령, 모듈, 플레이북에 대해 배우고 실습 진행 - Findings (배운 점)
: ad-hoc 명령 실행
- 신속한 테스트 및 변경에 유용, ansible 명령어 사용, 호스트 직접 지정 혹은 -i 옵션으로 인벤토리 파일 지정
- -m 옵션으로 사용할 모듈 지정, -a 옵션으로 추가 인수 입력
지시문 명령줄 옵션 inventory -i remote_user -u become --become, -b become_method --become-method become_user --become-user become_ask_pass --ask-become-pass, -K ask_pass --ask-pass
모듈 사용법 확인
- ansible-doc로 모듈 정보 및 사용법 확인 가능
ansible-doc -l 모듈 목록 확인 ansible-doc [module name] 모듈에 대한 자세한 문서 확인 ansible-doc -s [module name] 예제 확인
- raw 모듈은 원격 쉘을 사용하여 직접 명령을 실행
- ping 모듈로 시스템 연결 확인 가능
- 사용자, 서비스, 파티셔닝 등 시스템 관리 모듈 다양
플레이북
- 여러개의 복잡한 작업을 쉽고 반복적으로 실행, 동기식 또는 비동기식으로 작업 가능
- YAML 언어 방식 사용, 1개 이상의 플레이 포함, 목록의 항목은 하나의 대시와 공백으로 시작
- 동일한 플레이의 키는 동일한 들여쓰기를 사용
플레이북 구조
- Name : 각 플레이를 구분하는 이름
- Host : 각 플레이 별 작업 대상 지정, 개별 호스트 및 그룹 지정 가능
- Tasks : 실질적인 작업 내용 지정, 각종 모듈 사용
플레이북 사용
- ansible-playbook 명령 사용, name 속성을 설정하면 플레이북의 실행 진행 상황을 더 쉽게 모니터링
- -v 명령은 추가적인 정보 표시, --syntax-check 옵션으로 문법 오류 확인
- -C 옵션으로 예행연습 가능, 공백이 포함되어 있어도 문자열을 따옴표로 묶지 않아도 상관없음
- 세로줄 (|) 문자를 사용하여 문자열 내에 있는 새 줄 문자를 유지
- 부등호 (>) 문자를 사용하여 여러 줄로 된 문자열을 한 줄로 변환
- 키-값 쌍 컬렉션은 들여 쓴 블록으로 작성
- 목록 구성 시 일반적인 단일 대시 구문으로 작성
'GOORM' 카테고리의 다른 글
GOORM: Kubernetes-30 (0) | 2021.12.06 |
---|---|
GOORM: Kubernetes-29 (0) | 2021.12.02 |
GOORM: Kubernetes-27 (0) | 2021.11.30 |
GOORM: Kubernetes-26 (0) | 2021.11.29 |
GOORM: Kubernetes-25 (0) | 2021.11.28 |
댓글