15장. 컬렉션
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
컬렉션은 Ansible 콘텐츠의 배포 형식입니다. 일반적인 컬렉션은 일련의 관련 사용 사례를 다룹니다. 예를 들어, cisco.iOS 컬렉션은 Cisco iOS 디바이스의 관리를 자동화합니다. 이 장의 나머지 부분에서는 컬렉션이라고 간단히 지칭하는 Ansible 콘텐츠 컬렉션은 자동화를 배포, 유지 관리 및 소비하는 새로운 표준을 나타냅니다. 컬렉션은 Ansible 콘텐츠를 위한 패키지 형식으로 생각할 수 있습니다. 컬렉션은 여러 유형의 Ansible 콘텐츠(플레이북, 역할, 모듈 및 플러그인)를 결합하여 유연성과 확장성을 크게 향상시킵니다.
기존에는 모듈 작성자가 자신의 모듈이 다음 Ansible 릴리스에 포함되도록 표시될 때까지 기다리거나 역할에 추가해야 했기 때문에 소비 및 관리가 더 어려웠습니다. 이제 Ansible 프로젝트에서 대부분의 콘텐츠에서 Ansible 실행 파일을 분리했기 때문에 고품질의 Ansible 릴리스를 컬렉션 릴리스에서 더 빠르고 비동기적으로 제공할 수 있습니다.
역할 및 문서와 함께 Ansible 컬렉션의 배송 모듈은 진입 장벽을 제거하여 크리에이터가 컬렉션에 대한 수요만큼 빠르게 움직일 수 있도록 합니다. 즉, 공급업체는 Ansible의 출시와 관계없이 기존 또는 새로운 제품 및 서비스를 위한 새로운 기능을 출시하고 자동화할 수 있습니다.
누구나 컬렉션을 생성하여 Ansible Galaxy 또는 개인 자동화 허브 인스턴스에 게시할 수 있습니다. 레드햇 파트너는 인증된 컬렉션을 레드햇 앤서블 자동화 플랫폼의 일부인 레드햇 자동화 허브에 게시할 수 있으며, 이 릴리스는 이제 앤서블 콘텐츠 컬렉션이 완전히 지원됨을 의미합니다.
고백
이 책의 이 시점까지 Bas는 학습 곡선을 쉽게 하기 위해 모든 모듈 이름을 단일 단어로 작성했습니다. 여기에는 네임스페이스가 고려되지 않았습니다. 네임스페이스는 소유자/관리자와 해당 컬렉션을 구분하는 데 사용됩니다. 모듈 이름은 매우 구체적이어서 검색할 수 있으므로 플레이북에서는완전한 정규화된 컬렉션 이름 (FQCN)을 사용하는 것이 좋습니다(구글에서 "group" 대 "ansible.builtin.group"을 검색해 보세요).
대신 다음과 같이 모듈만 사용합니다:
- name: create group members
group:
name: members
namespace.collection.module 표기를 사용합니다:
- name: create group members
ansible.builtin.group:
name: members
ansible.builtin 의 경우 이상하게 보일 수 있지만 컬렉션을 사용할 때는 이름 충돌을 피하는 것이 필수적입니다.
collections 키워드를 사용하면 역할 또는 플레이북에서 정규화되지 않은 모듈 및 작업 이름을 검색해야 하는 컬렉션 목록을 정의할 수 있습니다. 따라서 컬렉션 키워드를 ...