YAML
- .yaml, .yml ํ์ฅ์
- UTF-8 or UTF-16๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๊ฐ๋ฅํ ์ ๋์ฝ๋ ๋ฌธ์์งํฉ์ ์ด์ฉ
- XML, JSON, YAML ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ํ์์ผ๋ก ํํ์ ๋ฌธ๋ฒ์ด ๋ค๋ฆ
- XML : HTML๊ณผ ๋น์ทํ๋ฉฐ ๊บฝ์ (<>)๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ ์์
- JSON : REST API์ ์ฌ์ฉ๋๋ฉฐ ์ต๊ทผ XML๋ณด๋ค ๋ง์ด ์ฌ์ฉ๊ณ ์์, ์ฃผ์์ ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ด ์์ผ๋ฉฐ ๊ดํธ๋ฅผ ์ฌ์ฉ
- YAML : ์ฝ๊ธฐ ์ฝ๊ฒ ํํํ์์ผ๋ฉฐ ๊ณต๋ฐฑ ์์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถ
- YAML ๊ณต์ : https://yaml.org/
- JSON to YAML : https://www.json2yaml.com/
- YAML ๋ฌธ๋ฒ ์ฒดํฌ : http://www.yamllint.com/
์ฃผ์(commnet)
- # ๋ก ํ์
- ํ ์ค์ด ๋๋ ๋๊น์ง ์ ์ง
#์ด๊ฑด ์ฃผ์
๋ค์ฌ์ฐ๊ธฐ(indent)
- ์ผ๋ฐ์ ์ผ๋ก 2์นธ ์ฌ์ฉ
- 2์นธ or 4์นธ
- ํญ X
- ๊ฐ์ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ฐ์ง๋ ์์ ๋ ธ๋๋ผ๋ฆฌ๋ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ผ์น ํ์!
user:
name: eunhye
like:
- coffee
- dessert
๋ฐ์ดํฐ ์ ์(mapping)
- hash or dictionary
- key: value ํ์
- { } ๋ก๋ ๊ฐ๋ฅ
- ์ฝ๋ก (:) ๋ค์ ๊ณต๋ฐฑ์ ํ์!
user:
name: eunhye
like:
- coffee
- dessert
user: {
name: eunhye,
like: [
coffee, dessert
]
}
์ค์นผ๋ผ(scalar)
- ๊ฐ๋จํ ๊ฐ..?! ๋ฌธ์ or ์ซ์
- ๋ณดํต ์๋ฌด ํ์๋ ์ํ์ง๋ง ๋ฐ์ดํ(")๋ ์์ ๋ฐ์ดํ(')๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํจ
- ๋ฌธ์ ์์ ์ฝ๋ก (:)์ด ๋ค์ด๊ฐ ๊ฒฝ์ฐ ๋ฐ์ดํ ํ์
- ๋ฐ์ดํ ์์์ ํน์ ๋ฌธ์๋ C์ธ์ด ์คํ์ผ์ ๋ฐ๋ฆ! ์๋ฅผ ๋ค์ด์ newline = \n
user:
name: eunhye
like:
- "coffee"
- 'dessert'
์ํ์ค(sequence)
- list or array
- - ๋ก ํ์
- [ ] ๋ก๋ ๊ฐ๋ฅ
user:
name: eunhye
like:
- coffee
- dessert
user: {
name: eunhye,
like: [
coffee, dessert
]
}
์ฐธ/๊ฑฐ์ง(boolean)
- true/false, yes/no ์ง์
user:
name: eunhye
male: false
female: true
์ซ์(number)
- ์๋ฐ์ดํ(")๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์๋ก ์ธ์
user:
name: eunhye
age: 27 #number 27
user:
name: eunhye
age: "27" #string 27
์ค๋ฐ๊ฟ(newline)
- | ์ ์ฌ์ฉํ๋ฉด ๋ธ๋ก ๋ด ์ค๋ฐ๊ฟ ํ์ฉ๋๋ฉฐ ๋ง์ง๋ง ์ค๋ฐ๊ฟ ํฌํจ
lines: |
first line
second line
third line
{
"lines": "first line\n\nsecond line\n\nthird line\n"
}
- |- ์ ์ฌ์ฉํ๋ฉด ๋ธ๋ก ๋ด ์ค๋ฐ๊ฟ ํ์ฉ๋๋ฉฐ ๋ง์ง๋ง ์ค๋ฐ๊ฟ ๋ฏธํฌํจ
- lines: |-
first line
second line
third line
{
"lines": "first line\n\nsecond line\n\nthird line\n"
}
- > ์ ์ฌ์ฉํ๋ฉด ๋ธ๋ก ๋ด ์ค๋ฐ๊ฟ ํ์ฉ๋๋ฉฐ ์ค๊ฐ์ ๋ค์ด๊ฐ ์ค๋ฐ๊ฟ ๋ฏธํฌํจ, ๋ง์ง๋ง ์ค๋ฐ๊ฟ ํฌํจ
lines: >
first line
second line
third line
{
"lines": "first line\nsecond line\nthird line\n"
}
๋ฐ๋ณต
- ๋ฐ๋ณต๋๋ ๋ ธ๋๋ค์ achor์ alias๋ฅผ ํตํด ์ ๊ทผ
users:
first-anchor: &first
name: eunhye
age: "26"
second-anchor: &second
name: yeji
age: "25"
first-child : *first #first-child๋ก ์ ๊ทผํ๋ฉด first-anchor๋ก ์ ๊ทผ
second-child : *second #secnod-child๋ก ์ ๊ทผํ๋ฉด second-anchor๋ก ์ ๊ทผ
๋ฌธ์์ ์์๊ณผ ๋
- ์ ํ ์ฌํญ
--- #๋ฌธ์์ ์์
... #๋ฌธ์์ ๋
'Devops' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฐํฌ ์ ๋ต (0) | 2021.10.22 |
---|---|
terraform ๋ฒ์ ๊ด๋ฆฌ : tfenv (0) | 2021.10.03 |
Config ์๋ํ ํด(puppet, chef, salt, ansible) (0) | 2021.04.13 |
Terraform ์ฌ์ฉ๋ฒ (0) | 2021.03.20 |
AWS CDK ์ฌ์ฉ๋ฒ (0) | 2021.03.20 |