logo

앤서블 갤럭시

Ansible Galaxy는 사용자가 역할과 명령줄 도구를 공유할 수 있는 갤럭시 웹사이트입니다. 설치, 생성, 그리고 관리 역할.

Ansible Galaxy는 애플리케이션 설치 또는 서버 구성을 위한 재사용 가능한 역할과 같은 Ansible의 가장 흥미로운 기능 중 하나에 대한 더 큰 가시성을 제공합니다. Ansible Galaxy에서는 많은 사람들이 역할을 공유합니다.

Ansible 역할은 여러 작업을 하나의 컨테이너로 그룹화하여 깔끔한 디렉터리 구조로 매우 효과적인 방식으로 자동화를 수행하는 방법인 많은 플레이북으로 구성됩니다.

Ansible Galaxy 명령

다음과 같은 몇 가지 유용한 Ansible Galaxy 명령이 있습니다.

  • 버전 번호와 함께 설치된 역할 목록을 표시합니다.
 ansible-galaxy list 
  • 설치된 역할을 제거하려면
 ansible-galaxy remove [role] 
  • Ansible Galaxy에 제출하기에 적합한 역할 템플릿을 생성합니다.
 ansible-galaxy init 

Ansible Galaxy로 역할 생성

Ansible Galaxy는 기본적으로 Ansible 역할의 대규모 공개 저장소입니다. 역할은 역할 사용 및 변수를 자세히 설명하는 README와 함께 제공됩니다. Ansible Galaxy에는 지속적으로 진화하고 증가하는 수많은 역할이 포함되어 있습니다.

Galaxy에서는 Git을 사용하여 GitHub와 같은 다른 역할 소스를 추가할 수 있습니다. 다음을 사용하여 새로운 은하계 역할을 초기화할 수 있습니다. 앤서블 갤럭시 초기화 또는 다음을 실행하여 Ansible Galaxy 역할 저장소에서 직접 역할을 설치합니다. 앤서블 갤럭시 설치 명령.

Ansible Galaxy를 사용하여 Ansible 역할을 생성하려면 다음을 사용해야 합니다. 앤서블 갤럭시 명령과 해당 템플릿. 역할은 플레이북에서 사용하기 전에 다운로드해야 합니다. 기본 디렉토리에 배치됩니다. 그것은 /etc/ansible/roles입니다 .

컬렉션 만들기

Ansible Galaxy는 Ansible의 새로운 반복을 통해 역할을 구성하고 관리하는 도구였으며 변경 사항이나 추가 사항을 보게 될 것입니다. Ansible 버전 2.8에서는 컬렉션의 고유한 기능을 얻을 수 있습니다.

컬렉션은 Ansible 콘텐츠의 배포 형식입니다. 역할, 모듈, 플레이북 및 플러그인을 패키지하고 배포하는 데 사용할 수 있습니다.

컬렉션은 다음과 같은 간단한 구조를 따릅니다.

 collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/ 

ansible-galaxy-collection 명령은 다음 명령을 구현합니다. 다음과 같은 일부 명령은 ansible-galaxy와 함께 사용되는 것과 동일합니다.

    열:Ansible에 포함된 기본 템플릿이나 사용자 고유의 템플릿을 기반으로 기본 컬렉션 Skeleton을 생성합니다.짓다:은하계나 자신의 저장소에 업로드할 수 있는 컬렉션 아티팩트를 생성합니다.게시:그것은 은하계에 구축된 연결 아티팩트를 게시합니다.설치하다:하나 이상의 연결을 설치합니다.