2016-11-09 3 views
0

같은 우선 순위에 set_fact에 대한 변수를 추가하고 싶습니다. 이 링크를 참조하십시오 : http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable가능 - 동일한 우선 순위에 대한 변수 추가

변수의 이름은 두 yml 파일에서 동일해야합니다.

group_vars/all.yml에서 내가 정의 :

my_var: 
    - value 
    - another 

을 그리고 group_vars/hostgroup.yml에 내가 my_var을 기대

my_var: 
    - win 

을 정의한 것은 :

{{ value }}{{ another }}{{ win }} 

실제로 무엇 :

{{ win }} 

어떻게하면 set_fact에 두 변수가 추가되는지 확인할 수 있습니다.

+0

링크 된 페이지의 어느 부분이 변수에 추가를 의미? 둘 다 변수가'group_vars' (동일한 우선 순위 레벨에서)로 설정 되었기 때문에 나중에 (더 구체적으로'hostgroup.yml')가 간단히 이기기 때문에 생각합니다. – dgw

+0

링크를 편집했습니다. 그러나 동일한 명명법을 사용하는 동안 어떻게 추가합니까? – Kevin

답변

1

목록을 기본 인벤토리 플러그인과 병합 할 방법이 없습니다.

귀하의 유일한 옵션은 set_fact와 런타임에 병합하는 것입니다

- set_fact: 
    my_var: "{{ my_var + ['win'] }}" 
+0

그건 좀 안됐다. 절대 방법이 없나요? 조금도. – Kevin

+0

아니요, 병합 동작은 목록이 아닌 딕트에만 있습니다. 이것을 극복하기 위해 언제나 자신의 인벤토리 스크립트 나 var 플러그인을 작성할 수 있습니다. –

+0

Oke. 답장을 보내 주셔서 감사합니다. +1 할 수 없습니다. 그러나 그것은 목록에 있습니다. – Kevin

관련 문제