-
Ansible) YAMLCloud/Ansible 2022. 9. 21. 20:42
YAML 이란?
- YAML Ain't Markup Language의 약자
- 데이터를 표현하는 목적으로 사용하는 script형식
- 주로 선언정보나 환경설정 정보를 기술하는 목적으로 활용한다.
- Ansible에서는 Playbook을 작성할때 항상 YAML형식으로 작성한다.
YAML 문법
- Ansible에서 활용하는 YAML문법
- https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
Playbook과 YAML
- Ansible에서 Playbook의 파일확장자는 .yml로 작성한다.
- Playbook 파일 시작 부분
- Ansible에서 사용하는 YAML파일 시작은 -(대시) 기호3개 (---)로 시작한다.
- Playbook 최상단에 표시한다. (생략 가능하지만 권하지않음)
- Playbook 파일 끝 부분
- Playbook 파일 끝 표시는 ...으로 표시한다.
- 생략 가능하다.
- 주석 설정은 #으로 한다.
- 내용의 각단계에 대한 표현으로 스페이스(space)를 이용한다 (tab키 사용시 인식 못할 수 있음)
- 단계 표현을 위한 들여쓰기 indentation은 스페이스 2칸을 사용한다.
- 파일 콘텐츠를 보기좋게 관리하기위해 여러라인에 나누어 표기하는 라인폴딩을 사용한다.
- ">" 문자로 라인 폴딩을 사용해 표현한다.
데이터 표현을 위한 자료형
- 문자열
- 일반적인 모든 자료형태
- YAML 문자열은 "(쌍 따옴표)로 묶을 필요가 없다.
- 필요하다면 "(쌍 따옴표)로 묶어서 사용가능
- Boolean
- 참/ 거짓 과같은 둘중 하나의 상태를 표시
- YAML은 Native Boolean타입을 갖고 있다.
- True/ False로 해석
여러 데이터저장을 위한 Collection
- list
- 파이썬 언어의 리스트 자료형과 유사하다.
- YAML에서는 시퀀스(sequence)라 부른다.
- list는 -(대시)로 구분한다.
- [](대괄호) 묶는 인라인(inline) 포맷 지원
- dictionary
- 파이썬 언어의 dict 자료형과 유사하다.
- YAML에서는 매핑(mapping)이라 부른다.
- k (key) : v (value) 형식
- {}(중괄호) 묶는 인라인(inline) 포맷 지원
'Cloud > Ansible' 카테고리의 다른 글
Ansible) Ansible 환경 구성해보기 4편 (1) 2022.09.23 Ansible) Playbook 1편 (0) 2022.09.22 Ansible) Ansible 환경 구성해보기 3편 (0) 2022.09.21 Ansible) 모듈 (1) 2022.09.21 Ansible) Ansible 환경 구성해보기 2편 (0) 2022.09.20