问题描述
在下面的代码中,当条件等于true时,将触发True Test
任务。但是,如果我将条件编码为“ true”,则将跳过相同的任务。
与False Test
相反,即使用“ false”而不使用false。
vars:
oracle_version_12_1_0: "false"
tasks:
# Oracle Home 12.1
- name: Check for Oracle Home 12.1
shell: "grep -w \"12.1.0\" /etc/oratab"
register: grep_output
ignore_errors: true
changed_when: false
- name: Set the Oracle Home flag for 12.1
set_fact:
oracle_version_12_1_0: "true"
when: "grep_output.rc == 0"
- name: Print Oracle Home Flag Value for 12.1
debug:
msg="Oracle Version {{ oracle_version_12_1_0 }}"
- name: True Test
debug:
msg="oracle_version_12_1_0 {{ oracle_version_12_1_0 }}"
changed_when: false
when: oracle_version_12_1_0 == true
- name: False Test
debug:
msg="oracle_version_12_1_0 {{ oracle_version_12_1_0 }}"
changed_when: false
when: oracle_version_12_1_0 == "false"
我的首选是尽可能地将文字放在引号中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)