GitHub Actions에서 플레이북 실행하기
커밋으로 자동화를 트리거합니다.
GitHub Actions에서 플레이북 실행하기은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
지속적 통합에서 자동화 실행하기
GitHub Actions를 사용하면 푸시할 때마다 새 실행기에서 플레이북을 실행할 수 있으므로, 매번 같은 방식으로 자동화를 테스트할 수 있습니다. 🚀
.github에 워크플로 저장하기
워크플로는 .github/workflows 아래에 있는 YAML 파일입니다. GitHub은 그 위치에서 워크플로를 찾아 자동으로 실행합니다.
.github/workflows/ansible.yml푸시할 때 트리거하기
on 키는 워크플로가 실행되는 시점을 결정합니다. main으로 푸시될 때 트리거하는 것이 전형적인 지속적 통합의 시작점입니다.
on:
push:
branches: [ main ]실행기에서 작업 실행하기
각 작업은 runs-on으로 선택한 가상 머신에서 실행되며, 대개 깨끗한 ubuntu-latest 이미지를 사용합니다.
jobs:
deploy:
runs-on: ubuntu-latest코드 체크아웃하기
첫 번째 단계는 거의 항상 actions/checkout입니다. 이 단계는 저장소를 실행기에 복사하여 플레이북을 사용할 수 있게 합니다.
- uses: actions/checkout@v4실행기에 Ansible 설치하기
실행기는 기본 상태로 비어 있으므로, 플레이북을 호출하기 전에 pip로 Ansible 설치 단계를 추가해야 합니다.
- run: pip install ansible실행 전에 린트하기
초기에 ansible-lint 단계를 추가하십시오. 이 단계가 실패하면 작업이 중단되고 배포 단계는 시작조차 하지 않습니다.
- run: |
pip install ansible-lint
ansible-lintansible-playbook 호출하기
마지막으로 실행할 단계에서는 터미널에서 실행하는 것처럼 ansible-playbook을 실행하고, 인벤토리와 파일을 지정합니다.
- run: ansible-playbook -i inventory site.yml키를 하드코딩하지 말고 시크릿 사용하기
자격 증명을 YAML에 직접 붙여 넣지 마십시오. 대신 시크릿 컨텍스트를 통해 GitHub 시크릿에서 읽으십시오.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}SSH로 호스트에 연결하기
실제 서버에 연결하려면 실행기의 에이전트에 SSH 키를 로드해야 하며, 이 키는 앞서 저장한 시크릿에서 전달합니다.
실시간 로그 읽기
Actions 탭에는 모든 단계의 출력이 스트리밍되므로, 실패한 작업이 Ansible이 보고한 정확한 위치에 표시됩니다.
빠른 확인
GitHub Actions 워크플로 파일은 어디에 있어야 합니까?
정리: 이제 푸시하면 배포됩니다
워크플로를 만들었습니다. 푸시를 트리거하고, 코드를 체크아웃하고, Ansible을 설치하고, 린트한 다음, 시크릿과 함께 플레이북을 실행합니다. 이제 지속적 통합이 작업을 수행합니다. 🎉
자주 묻는 질문
“GitHub Actions에서 플레이북 실행하기” 강의는 무료인가요?
네 — “GitHub Actions에서 플레이북 실행하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“GitHub Actions에서 플레이북 실행하기”에서 뭘 배우나요?
커밋으로 자동화를 트리거합니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ansible Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“GitHub Actions에서 플레이북 실행하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 품질 게이트로서의 ansible-lint
- GitHub Actions에서 플레이북 실행하기
- 파이프라인의 Vault 시크릿
- 승인 및 검사 모드를 사용한 게이트 배포