60
我寻找到执行任务的方式,当ansible变量不是寄存器/未定义如如何在变量未定义的情况下运行任务?
-- name: some task
command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}'
when: (! deployed_revision) AND (!deployed_revision.stdout)
register: deployed_revision
感谢这个工作对我来说'时:deployed_revision没有定义或deployed_revision.stdout没有定义或deployed_revision.stdout ==“' – sakhunzai
”你也可以将它与不同的条件结合起来:'when:item.sudo is defined and item.sudo == true' – czerasz
不要做我所做的事情,并且在'when:foo被定义'时在foo周围放置大括号。这不起作用:'当{{foo}}被定义' – David