在Ansible中,如果一个任务需要使用一个未定义的变量,可以使用default
过滤器来设置默认值。以下是一个解决方法的代码示例:
- name: Task with undefined variable
debug:
msg: "My variable is {{ my_variable | default('default value') }}"
在上面的示例中,my_variable
是一个未定义的变量。使用default
过滤器,如果my_variable
未定义,将使用默认值'default value'
。
如果变量my_variable
已定义,则输出将是其实际的值。如果变量未定义,则输出将是默认值。
这样,即使变量未定义也不会引发错误。输出将为My variable is default value
。