새소식

IaC/Ansible

[A101 Study 3주차] 앤서블 갤럭시 & 컨텐츠 컬렉션

  • -

CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리

 

 

해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다.
실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다.

 

1. 앤서블 갤럭시

 

앤서블을 이용해 롤을 개발하고, 개발한 롤을 공유하는 공간으로 앤서블 갤럭시를 사용합니다.
이렇게 공유된 롤을 직접 가져와 본인의 앤서블 프로젝트에 활용할 수 있습니다.

 

다만, 앤서블 갤럭시의 롤은 검증되지 않은 것이 많기 때문에 사용 시 주의해야 합니다.

 

 

1.1. 앤서블 갤럭시 사이트에서 롤 확인

 

앤서블 갤럭시 사이트에 방문해서 사람들이 공유해놓은 롤을 확인할 수 있습니다.

 

앤서블 갤럭시 홈페이지

 

https://galaxy.ansible.com/ui/standalone/roles/

앤서블 갤럭시 사이트

 

 

검색한 롤에서는 커밋 날짜, 롤 설치 방법, 다운로드 횟수 등이 적혀있습니다.

 

 

1.2. 앤서블 CLI 를 통한 갤럭시 롤 확인

 

앤서블 CLI 를 통해서는 다음과 같이 롤을 찾을 수 있습니다.

# postgresql 에 관한 롤 검색
ansible-galaxy role search postgresql --platforms Ubuntu

# geerlingguy.postgresql 에 대한 롤 정보 확인
ansible-galaxy role info geerlingguy.postgresql

 

 

 

1.3. 앤서블 갤럭시 롤 설치

 

앤서블 갤럭시에서 롤 검색 후 다음 명령어로 롤을 설치할 수 있습니다.

# 롤 설치
ansible-galaxy role install geerlingguy.postgresql

# 롤 목록 확인
ansible-galaxy role list

 



 

2. 앤서블 컨텐츠 컬렉션

 

앤서블이 점점 발전하고 사용하는 모듈이 늘어남에 따라 모든 모듈을 앤서블 핵심 코드에서 관리하기 어려워졌습니다.
때문에 앤서블 코드 업데이트와 모듈 및 플러그인에 대한 업데이트를 분리시켜야 될 필요가 생겼습니다.


이를 위해서 컨텐츠 컬렉션이 개발되었으며 각종 벤더 (aws, gcp, openstack 등) 에서 앤서블을 사용하는 데 필요한 모듈 등의 개발과 업데이트를 앤서블과 독립적으로 할 수 있게 되었습니다.

 

앤서블 컨텐츠 컬렉션을 사용하기 위해서는 앤서블 2.9 버전 이상이 필요합니다.

 

 

2.1. 앤서블 컨텐츠 컬렉션 사이트

 

앤서블 컨텐츠 컬렉션 홈페이지에서 어떤 컨텐츠 컬렉션이 있는 지 확인할 수 있습니다.

 

앤서블 컨텐츠 컬렉션 홈페이지

 

https://docs.ansible.com/ansible/latest/collections/index.html

 

 

 

원하는 컨텐츠 컬렉션을 선택하면 개발자 정보, 현재 지원하는 core 버전, 제공하는 모듈 목록 등을 확인할 수 있습니다.

 

 

2.2. 앤서블 컨텐츠 컬렉션 CLI

 

앤서블 CLI 를 통해서는 다음과 같이 컬렉션을 찾을 수 있습니다.

ansible-galaxy collection list

 

 

 

2.3. 앤서블 컨텐츠 컬렉션 설치

 

다음 명령어로 컬렉션을 설치할 수 있습니다.

# 컬렉션 설치
ansible-galaxy collection install openstack.cloud:2.1.0

# 컬렉션 목록 확인
ansible-galaxy collection list

 

 

 


참고 문서

  • 앤서블 갤럭시

https://galaxy.ansible.com/ui/standalone/roles/

 

  • 앤서블 컨텐츠 컬렉션

https://docs.ansible.com/ansible/latest/collections/index.html

Contents

포스팅 주소를 복사했습니다