Ansible Playbook - Galaxy

Galaxy

Ansible에서는 다른 사람이 만든 role을 사용할 수 있도록 Ansilbe Galaxy라는 기능을 제공한다.

Ansilbe Galaxy는 낯선 개념이 아니다.

우리는 이미 이전 시간에 Ansilbe Galaxy에 대해서 알아보았다.

그것은 바로 우리가 role을 실행하기 전에 검색하고 선택하는 과정이 있었다는 것을 기억하고 있다.

Ansilbe Galaxy는 바로 이 부분을 제공한다.

은하의 기운을 끌어모아

서 사용 하는 것은 당연히 아니고…

Ansilbe Galaxy 홈페이지에 들어가보면 해당 키워드에 해당하는 role들이 존재한다.

설치 명령어는 아래와 같다.

ansible-galaxy <install or remove> <role 제작자>.<role 이름>

role 제작자 이름이 들어가는 이유는 role의 이름이 같은 경우가 있을 수 있기 때문이다.

우리는 Ansilbe Galaxy 사이트에 존재하는 jdauphant라는 유저가 만든 nginx role을 실행시켜보자.

---
- name: Install nginx on the nodes
  hosts: nodes
  become: yes // 특정 사용자로 전환할 때 사용

  roles:
    - role: jdauphant.nginx

role을 설치하기 위해서는 아래와 같이 입력한다.

ansible-galaxy install jdauphant.nginx

위 명령어를 실행하면 로컬에 해당 role이 설치된다.

role 설치 경로의 지정은 /etc/ansible/ansible.cfg에서 지정 가능하다.

Reference

인프런 조훈님 강의 - 앤서블을 깊이있게 활용하기



© 2022. by minkuk

Powered by minkuk