일회성 명령에서 반복 가능한 플레이북으로
명령을 저장된 YAML 파일로 바꿉니다.
일회성 명령에서 반복 가능한 플레이북으로은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
임시 명령은 사라집니다
ad-hoc command는 한 번 실행되고 사라집니다. 빠른 확인에는 좋지만, 무엇을 했는지 기록을 남기지 않습니다.
ansible web -m service -a "name=nginx state=started"플레이북은 저장된 작업입니다
playbook은 같은 의도를 YAML 파일에 기록합니다. 파일을 커밋하고 공유하며, 필요할 때마다 다시 실행할 수 있습니다.
명령 하나는 작업 하나에 대응합니다
각 임시 명령은 플레이북의 하나의 task가 됩니다. 모듈과 인수는 그대로 옮겨집니다.
- name: start nginx
service:
name: nginx
state: started플레이가 작업을 감쌉니다
작업은 play 안에 있습니다. 플레이는 어떤 호스트를 대상으로 할지 정한 다음, 해당 호스트에서 실행할 작업을 나열합니다.
- hosts: web
tasks:
- name: start nginx
service:
name: nginx
state: startedhosts 줄
hosts 키는 명령줄에 입력한 호스트 패턴을 대신합니다. 플레이가 관리할 그룹을 선택합니다.
- hosts: web모듈 인수가 키가 됩니다
명령에서 사용한 key=value arguments는 모듈 이름 아래에 들여쓴 YAML 키가 됩니다. 데이터는 같지만 구조가 더 명확합니다.
service:
name: nginx
state: started반복할 수 있으면 신뢰할 수 있습니다
파일이 변하지 않으므로 실행할 때마다 정확히 같은 작업을 수행합니다. 이러한 repeatability가 자동화를 신뢰할 수 있게 만듭니다.
스스로 설명하는 자동화
플레이북은 인프라도 설명합니다. 파일을 읽으면 다음 사람이 서버를 어떻게 configured해야 하는지 정확히 알 수 있습니다.
두 번째 작업도 쉽게 추가할 수 있습니다
파일을 확장하는 방법은 간단합니다. tasks 아래에 대시를 하나 더 추가하십시오. 임시 명령을 사용하면 새 명령이 필요하지만, 플레이북에서는 목록에 계속 추가하면 됩니다.
tasks:
- name: start nginx
service:
name: nginx
state: started
- name: open firewall
debug:
msg: done버전 관리하세요
다른 코드와 마찬가지로 플레이북을 Git에 저장하십시오. 이제 서버 구성에 history와 검토 기능이 생기고, 변경 사항을 되돌릴 수도 있습니다.
파일 이름은 .yml로 지정하세요
관례상 플레이북 파일은 .yml 또는 .yaml로 끝납니다. 이름은 site.yml이나 webservers.yml처럼 원하는 대로 정하면 됩니다.
빠른 확인
작동하는 임시 명령을 플레이북으로 옮기는 이유는 무엇일까요?
일회성 명령에서 영구적인 기록으로
버려질 명령을 저장된 playbook으로 바꾸었습니다. 호스트, 작업, 그리고 서버가 실행되는 방식을 반복해서 확인할 수 있는 기록이 생겼습니다. 🚀
자주 묻는 질문
“일회성 명령에서 반복 가능한 플레이북으로” 강의는 무료인가요?
네 — “일회성 명령에서 반복 가능한 플레이북으로” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“일회성 명령에서 반복 가능한 플레이북으로”에서 뭘 배우나요?
명령을 저장된 YAML 파일로 바꿉니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ansible Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“일회성 명령에서 반복 가능한 플레이북으로” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Ansible에 필요한 YAML 문법
- 일회성 명령에서 반복 가능한 플레이북으로
- ansible-playbook으로 실행하기
- 다섯 줄로 Nginx 설치하기