새로운 Ansible 역할을 만들 때 템플릿은 빈 파일을 가진 a vars
와 defaults
디렉토리를 모두 만듭니다 main.yml
. 역할을 정의 할 때이 중 하나에 변수 정의를 배치 할 수 있으며 내 작업에서 사용할 수 있습니다.
로 정의 퍼팅의 차이 무엇 defaults
과 vars
? 무엇이 들어가야하고 defaults
, 어떻게해야 vars
합니까? 동일한 데이터에 둘 다 사용하는 것이 합리적입니까?
나는 둘 사이의 우선 순위 / 우선 순위에 차이가 있다는 것을 알고 있지만 어디로 가야하는지 이해하고 싶습니다.
내 역할이 대상 시스템에 디렉토리 목록을 작성한다고 가정 해 봅시다. 작성할 기본 디렉토리 목록을 제공하고 싶지만 역할을 사용할 때 사용자가 해당 디렉토리를 대체 할 수 있도록하려고합니다.
이것은 다음과 같습니다.
---
- directories:
- foo
- bar
- baz
나는 이것을 실행 관점에서 defaults/main.yml
또는 안에 넣을 수 vars/main.yml
있지만 아무런 차이가 없을 것입니다-그러나 어디로 가야합니까?
defaults
것인지, 무엇을vars
더 넣을 것인지에 대해 더 자세히 설명 합니다.