별 고유 변수를 가질 수 있다. 그룹별 변수 파일과 호스트별 변수 파일에 동일한 변수가 정
의되어 있는 경우 호스트별 변수가 우선 적용된다.
4
앤서블에서는
롤
role
이 함수와 동등한 의미다. 함수 내에 변수가 있듯이 롤도 수행하는 기
능에 특정한 어떤 것을 포함할 수 있다. 예를 들어 모든 노드에
BGP
설정을 렌더링하는
롤이 있을 때 롤의 템플릿 디렉터리 하위에 템플릿을 정의할 수 있다.
templates
디렉터
리와
files
디렉터리의 차이는
Jinja2
를 통해 생성되는지 아니면 그대로 복사되는지의 차
이다. 파일 사용 예제는
FRR
이 구동해야 할
bgpd
와 같은 라우팅 데몬들을 나열하는 데
몬 파일이 있다.
BGP
설정과 관련 있는
files
디렉터리에 이 파일을 위치해서 사용한다.
각 롤에 있는 모든 디렉터리와 파일을 나열하지는 않겠다. 앤서블이 추천하는 모범 사례는 공
식 문서
28
에서 확인할 수 있다.
필자의 경험에 비춰봤을 때 네트워크 관리자는 설정들이 세세하게 계층화되면 많이 어려워한
다. 이를 비난하고 싶은 마음이 전혀 없다. 정보를 검색하고 수집하는 것, 갱신할 부분을 알아
야 하는 것 등 모든 것이 불필요하게 복잡하게 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.