IT Knowledge/IaC

Ansible Playbook YAML 작성방법

Seok. 2021. 7. 26. 21:22
반응형

[PlayBook에서 사용되는 YAML]
1. 파일의 시작
---

2.
주석
주석기호
: #

3. 문자열
YAML문자열은 따옴표로 묶을필요는 없지만, 원한다면 따옴표를 묶어도 된다.

문자열에 공백이 있어도 따옴표를 굳이 추가 필요가 없다.
ex) this is String

4.
Boolean
하단의 " Ansible True & False사용법" 참조

5. List(=Sequence)
하이픈으로 구분된다.
- My ABC
- This is String
- The Stock is good
 

Ex) Json에서는

[

"My ABC",

"This is String",

"The Stock is good"

]


6.
Dictionaries(딕셔너리)(=mapping)
address: 254 hannam-lo
city: Seoul

7.
라인폴딩
플레이북을
작성할때, 모듈에 많은 매개변수를 전달하는 상황이 있다.

파일의 콘텐츠를 보기좋게 관리하기 위해 여러 라인에 나눌수 있지만,

앤서블은 여러라인의 문자열을 라인으로 처리할 있다.

YAML에서 ">" 문자로 라인폴딩을 사용할 있다.
ex)

Address: >

    Department of Computer Science,

    A. Wiliams Building,

    Korea

City: Seoul

State: Hannam

 

8. 개행

문자 : > |

> 문자는 아랫줄을 붙여서 표기  | 문자는 2줄로 개행하여 표기

 

Ansible True & False사용법
일반적으로 모듈에 매개변수 전달할때 yes&no 사용하고, 플레이북의 다른부분에서는 True&False 사용한다.


[YAML]
진실 : True, True, TRUE, yes, Yes, YES, On, ON, y, Y
거짓 : false, False, FALSE, no, No, NO, off, Off, OFF, n, N


[모듈에 매개변수 전달할때]
진실 : yes, on, 1, true
거짓 : no, off, 0, false
 
반응형