是否有可能在Ansible中取消事实(变量)?
取消设置,使检查is defined失败。
对于执行决定,我定期使用is defined检查条件。但是,在执行之前可能需要取消这些设置,例如,如果通过include_role多次使用角色,或者通过include_tasks多次使用任务。
是否有一种特殊的语法,例如使用set_fact模块?
如果我正确理解它,meta: clear_facts负责清除所有事实,不能仅限于个别事实。
发布于 2022-08-20 17:45:22
关于你的要求
取消设置,使检查被定义为失败。
我知道你喜欢检查一下
when: VARIABLE is defined所以你可以用这样的方法
when: VARIABLE | default(None) != None并在任何时候设置VARIABLE的值
VARIABLE: !!null进一步文档
再读
undef全局Jinja函数”https://stackoverflow.com/questions/73427379
复制相似问题