0Pricing
Ansible Academy · 강의

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-lint

ansible-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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 품질 게이트로서의 ansible-lint
  2. GitHub Actions에서 플레이북 실행하기
  3. 파이프라인의 Vault 시크릿
  4. 승인 및 검사 모드를 사용한 게이트 배포
← Ansible Academy(으)로 돌아가기