그룹이 겹칠 때 호스트 그룹에 변수를 적용하는 방법


0

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를 사용하고 있습니다.

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.