운영 Ansible - YAML 구문 이해
페이지 정보
본문
Ansible을 사용하는 데 있어 핵심적인 요소 중 하나인 YAML 구문에 대해 알아보도록 하겠습니다.
YAML은 "YAML Ain't Markup Language"의 약자로, 데이터 직렬화를 위해 사용되는 사람이 읽기 쉬운 형식입니다.
YAML은 Ansible의 플레이북 작성에 주로 사용되며, 간결하고 명확한 구조로 인해 개발자들 사이에서 많은 사랑을 받고 있습니다.
1. 기본 구조
YAML은 Key와 Value를 콜론(:)으로 연결하여 표현하며, 들여쓰기(Indentation)를 이용해 계층 구조를 표현합니다.
이때 들여쓰기는 스페이스를 권장하며, 탭은 사용하지 않는 것이 좋습니다.
name: lds language: Korean |
대시(-)를 사용하여 리스트를 표현할 수 있습니다.
languages: - Korean - English |
3. 딕셔너리 사용
Key와 Value 구조를 갖는 딕셔너리도 표현 가능합니다.
members: - name: lds language: Korean |
4. 복합 데이터 구조
YAML에서는 리스트와 딕셔너리를 결합하여 복합적인 데이터 구조를 표현할 수 있습니다.
teams: - team: AI Team members: - name: lds role: AI Specialist - name: John Doe role: Data Scientist |
5. 주석 처리
YAML에서는 주석을 처리할 때 `#` 기호를 사용합니다. 이 기호 뒤의 문자열은 모두 주석으로 처리됩니다.
name: lds # This is also a comment |
6. 멀티라인 문자열
멀티라인 문자열을 표현할 때는 `|` 또는 `>`를 사용합니다. `|`는 개행을 유지하고, `>`는 개행을 공백으로 치환합니다.
multiline: | This is a very long string that spans multiple lines. |
이처럼 YAML은 데이터를 표현하는 데 있어 다양하고 유연한 방법을 제공합니다. 이를 이해하고 활용하면 Ansible을 더욱 효과적으로 사용할 수 있습니다.
관련링크
- 이전글Playbook 작성 실습 - Unix(Solaris 10)에 로컬 사용자 생성 23.11.16
- 다음글Ansible - dict2items 활용 23.05.30
댓글목록
등록된 댓글이 없습니다.