어니 셔 너블 (즉, 여러 호스트에 걸쳐) 변수에 "global"변수가 있습니까? 오류 상태를 설정하면 오류 플래그를 설정하고 특정 별도의 전화 번호부를 호출하고 싶습니다. 내 구조 뭔가 다음과 같다 : 나는 group_vars
에서 변수를 설정 해봤지만 실행 시간 동안 변수 값을 변경하는 실제 방법도 없다 나에게 나타납니다- 글로벌 변수
- hosts: localhost
connection: local
gather_facts: no
roles:
- role1 <-- some error flag is set here
- role2
- include: teardown.yml
when: error_flag is defined and error_flag == true
.
teardown의 when
이 로컬 호스트에 없기 때문에 Set_fact가 작동하지 않습니다. 그리고 hostvars['localhost']['error_flag]
에 액세스하려고해도 when
절에서 Jinja 템플릿을 사용할 수 없기 때문에 작동하지 않습니다.
호스트 변수'hostvars.localhost.error_flag'는 Jinja2 템플릿이없는'when' 절에서 접근 할 수 있어야합니다. 즉,'{{''}}'Jinja2 구분자없이 그 표현식을 씁니다. –