ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ansible) YAML
    Cloud/Ansible 2022. 9. 21. 20:42

    YAML 이란?

    • YAML Ain't Markup Language의 약자
    • 데이터를 표현하는 목적으로 사용하는 script형식
    • 주로 선언정보나 환경설정 정보를 기술하는 목적으로 활용한다.
    • Ansible에서는 Playbook을 작성할때 항상 YAML형식으로 작성한다.


    YAML 문법



    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

    댓글

Designed by Tistory.