변수

-1

내가 문과 ansible 내가 먼저 루프 사용이변수

[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ item.name}}.changed 

같은 경고 팝업 때의 변수를 사용하는 것을 시도하고있다 :

- include_tasks: anaconda_env.yml 
    with_items: "{{anaconda_templates}}" 

과 anaconda_env의 file.yml에 나는이 있습니다

- name: anaconda.templates 
    template: 
    owner: "{{item.owner|default(common_owner)}}" 
    group: "{{item.group|default(common_group)}}" 
    mode: "{{item.mode|default(common_mode)}}" 
    src: "{{item.template}}" 
    dest: "{{item.dest}}" 
    register: "{{item.name}}" 

- name: anaconda.handler 
    command: echo '1' 
    notify: "{{item.name}}" 
    when: "{{ item.name}}.changed" 

을 그리고 다른 상황에서 나는 "{{item.name}} RC == 1."나는 h를 시도 같은 문제가 생겼다. 어떤 생각을 어떻게하면 Wanring 메시지를 피할 수 있습니다.

나는 여기에 문제가 있지만 https://github.com/ansible/ansible/issues/27225

답변

0

내 원래의 대답은 작동하지 않았다 해결책을 찾았지만, 나는 아래와 것이다 (또는 적어도 내 제한 모의 데이터를했다) 생각 :

- set_fact: 
    current_template: "{{item}}" 
- name: anaconda.handler 
    command: echo '1' 
    notify: "{{item.name}}" 
    when: current_template.changed is defined 
+0

감사합니다. – jim