[여기서 잠깐] 플레이북(playbook)을 입력시에 야믈(YAML)의 문법 규칙에 따른 유의점

이번 강의를 시작하기 전에 야믈 파일을 작성할 때는 주의할 점이 있음을 알려드립니다. 야믈 파일 내의 각각의 구문에 목적에 따라 문자 사이의 간격을 맞추고, 다음 문장 또한 해당 규칙을 지켜야 한다는 것입니다. 또한 해당 문자 사이의 간격을 탭<tab>이 아닌 스페이스<space>를 이용해서 작성되어야 합니다. 아래의 그림을 보도록 하겠습니다.
빨간색 네모를 안을 자세히 보면, 세로로 그어진 회색 선이 각 역할에 따라서, 구분되어 있는 것을 확인할 수 있습니다. 이에 따라, name, hosts, gather_facts 그리고 tasks는 정확하게 같은 문자의 간격을 가지고 있음을 확인 할 수 있습니다. 또한 태스크 안에 yum, get_url 그리고 service 모두 같은 문자의 간격을 가지고 있습니다. 야믈은 문자의 간격으로 해당 파일의 목적을 이해하고 동작하기 때문에 문자의 간격은 매우 중요합니다. 의외로 작성하다 보면 가장 많이 틀리는 부분이며, 오류가 발생하는 부분이오니, 이 점에 유의하시기 바랍니다. 그리고  요청이 간헐적으로 있어서 소스 코드 또한 올려드립니다. < 소스 코드 > --- - name: Install nginx on linux hosts: nginx gather_facts: no tasks: - name: install epel-release yum: name=epel-release state=latest - name: install nginx web server yum: name=nginx state=present - name: upload default index.html for web server get_url: url=https://www.nginx.com dest=/usr/share/nginx/html/ mode=0644 - name: start nginx web server service: name=nginx state=started 조훈 업데이트 드림. (Thank to Sang Park님, SeungWoon Lee님)
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강좌들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스