Ansible Playbook - Role

Role

롤은 무엇일까?

롤의 특징은 바로 사용 가능하다는 점이다.

가령 음식을 주문하려고 할 때 우리는 다음과 같은 프로세스를 거친다.

  1. 배달할 음식을 검색

  2. 구매

  3. 음식을 받음

  4. 음식의 포장을 뜯음

위의 과정은 롤을 실행하는 과정과 동일하다.

  1. 어떠한 작업을 할지 검색 (예를 들어 nginx 설치, mysql 설치 등) -> 해당 작업에 필요한 Role들을 찾아줌

  2. 적절한 Role 선택

  3. 적용

  4. 결과

롤은 모든 사람들이 사용하도록 규정을 정해놓았다.

Role의 구조

  • handlers : 핸들러가 담기는 디렉터리

  • defaults : 디폴트 인자가 들어가는 디렉터리

  • vars : 인자가 정의되는 디렉터리

  • files : 배포될 파일들이 위치하는 디렉터리

  • templates : 배포에 사용될 템플릿들이 들어가는 디렉터리

  • meta : 다른 Role과 의존성이 있는 경우 해당 롤을 명시

  • tasks : 지금까지 진행했던 기본 Task를 넣는 공간

Reference

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



© 2022. by minkuk

Powered by minkuk