git 브랜치를 확인하기 위해 (희망스럽게) 간단한 Ansible 스크립트를 설정하려고합니다. dev, qa 및 live의 세 가지 환경이 있습니다. 각각 두 호스트에 걸쳐 있습니다. 그러나 dev와 qa는 다른 디렉토리를 사용하여 동일한 호스트를 사용합니다.
인벤토리 파일을 다음과 같이 정렬하고 싶습니다.
[dev]
internal1.example.com
internal2.example.com
[dev:vars]
dir = /opt/dev
[qa]
internal1.example.com
internal2.example.com
[qa:vars]
dir = /opt/qa
[live]
live1.example.com
live2.example.com
[live:vars]
dir = /opt/live
그러나 이것은 작동하지 않습니다. 변수 값은 속한 모든 그룹에서 가져옵니다. 따라서 internal1.example.com은 배포하려는 값에 관계없이 dev와 qa에서 dir 값을 선택합니다.
타겟팅하는 그룹에 따라 호스트에 적용되는 변수를 어떻게 할당 할 수 있습니까?
Ansible 버전 1.5.4를 사용하고 있습니다.