0Pricing
Ansible Academy · 강의

requirements.yml로 역할 설치하기

종속성을 고정하고 가져옵니다.

requirements.yml로 역할 설치하기은(는) CoddyKit의 무료 Ansible Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ansible Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

수동 설치를 중단하세요

설치 명령을 하나씩 실행하는 방식은 확장되지 않습니다. requirements.yml 파일에 모든 종속성을 나열하면 프로젝트 전체를 한 번에 설치할 수 있습니다.

종속성을 위한 매니페스트

requirements.yml을 패키지 매니페스트라고 생각하세요. 이 파일은 플레이북 실행에 필요한 역할과 컬렉션을 정확하게 선언합니다.

roles 아래에 역할 나열하기

파일 안에서 roles 키에는 목록이 들어갑니다. 각 항목은 author.name 핸들로 Galaxy에서 가져올 역할 하나의 이름을 지정합니다.

roles:
  - name: geerlingguy.nginx

컬렉션도 나열하기

별도의 collections 키에는 namespace.collection 이름으로 컬렉션을 나열하므로 하나의 파일로 두 콘텐츠 유형을 모두 관리할 수 있습니다.

collections:
  - name: community.general

버전 고정하기

설치 결과를 재현할 수 있도록 항상 버전을 추가하세요. 버전이 없으면 팀원의 컴퓨터에서 더 새롭고 호환성을 깨뜨리는 릴리스를 가져올 수 있습니다.

roles:
  - name: geerlingguy.nginx
    version: "3.1.4"

한 번에 모두 설치하기

-r을 사용하여 ansible-galaxy에 파일을 지정하면 나열된 모든 종속성을 한 번의 명령으로 해결하고 설치합니다.

ansible-galaxy install -r requirements.yml

컬렉션은 별도로 실행해야 합니다

일반 설치 명령은 역할을 처리합니다. 컬렉션에는 같은 -r 플래그와 함께 collection install 하위 명령을 사용하세요.

ansible-galaxy collection install -r requirements.yml

Galaxy뿐 아니라 Git에서도 가져오기

역할 항목은 Galaxy 이름 대신 src Git URL을 사용할 수 있으므로 비공개 역할이나 아직 게시되지 않은 역할을 설치할 수 있습니다.

roles:
  - src: https://github.com/acme/role-app.git
    version: main

설치 경로 선택하기

-p를 추가하면 역할을 전역 경로가 아닌 roles/와 같은 프로젝트 전용 폴더에 저장하여 각 프로젝트를 독립적으로 유지할 수 있습니다.

ansible-galaxy install -r requirements.yml -p roles/

강제 새로 고침

기본적으로 기존 역할은 유지됩니다. 고정된 버전을 업데이트할 때 --force를 전달하면 역할을 다시 다운로드하여 덮어씁니다.

ansible-galaxy install -r requirements.yml --force

역할이 아닌 파일 커밋

requirements.yml은 Git에 커밋하고 다운로드한 역할 폴더는 무시하도록 설정합니다. 누구나 매니페스트에서 정확히 동일한 구성을 다시 만들 수 있습니다.

빠른 확인

프로젝트가 의존하는 모든 항목을 설치하는 방법을 떠올려 보세요.

복습

requirements.yml에 역할과 컬렉션을 나열하고 버전을 고정한 다음, ansible-galaxy -r로 모두 설치합니다. 파일 하나로 재현 가능한 환경을 구성할 수 있습니다. 📦

자주 묻는 질문

“requirements.yml로 역할 설치하기” 강의는 무료인가요?

네 — “requirements.yml로 역할 설치하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ansible Academy 강의 전체를 잠금 해제할 수 있습니다. Ansible Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“requirements.yml로 역할 설치하기”에서 뭘 배우나요?

종속성을 고정하고 가져옵니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Ansible Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Ansible Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“requirements.yml로 역할 설치하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Ansible Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Ansible Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Galaxy의 역할과 컬렉션
  2. requirements.yml로 역할 설치하기
  3. FQCN 사용하기: namespace.collection.module
  4. 직접 만든 역할을 Galaxy에 게시하기
← Ansible Academy(으)로 돌아가기