比如我们要安装java,但如果已经安装了,就没必要再执行了,怎么实现呢?
如下图,把shell执行结果输出到变量 res
- name: Check java
shell: source /etc/profile && java -version
register: res
ignore_errors: True
- name: Decompression jdk.tar.gz
unarchive: src=jdk-8u161-linux-x64.tar.gz dest=/app/
when: res.failed == True
或者设置为fail 但这样所有后面的脚本都会中断
- name: Check java
fail: msg="java已经安装"
when: res.failed == False