首页 > 解决方案 > 检查两个变量是否都已定义且不为空

问题描述

在继续执行我的剧本之前,我想检查我的变量是否已定义且不为空。这个对吗?

- name: Check if variable 'var1' and 'var2' are defined and not empty
  fail: msg="Variable 'var1' and/or 'var2' not defined or empty"
  when: (var1 is undefined or not var1) or (var2 is undefined or not var2)

Thanks in advance for the help.

标签: ansible

解决方案


    - name: output var1 and var2
      debug:
        msg: "var1 -> {{ var1 }}, var2 -> {{ var2 }}"
      when: (var1 is defined and var1) or (var2 is defined and var2)

推荐阅读