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' 카테고리의 다른 글

    댓글

Designed by Tistory.