Anable If Else构造 [英] ansible if else construct
本文介绍了Anable If Else构造的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的If Else Anable逻辑..
- name: Check certs exist
stat: path=/etc/letsencrypt/live/{{ rootDomain }}/fullchain.pem
register: st
- include: ./_common/check-certs-renewable.yaml
when: st.stat.exists
- include: ./_common/create-certs.yaml
when: not st.stat.exists
此代码可归结为:
如果存在证书
续订证书
否则
创建证书
End If
这是正确的方法吗?还是有更好的方法来处理Ansible中的If Else构造?
推荐答案
您在那里拥有的应该是有效的,而且是一种方法。
或者,您可以使用JJJA查询将其减少为2个任务,从而:
- name: Check certs exist
stat: path=/etc/letsencrypt/live/{{ rootDomain }}/fullchain.pem
register: st
- include: "{{ './_common/check-certs-renewable.yaml' if st.stat.exists else './_common/create-certs.yaml' }}"
然而,这更多的是个人喜好的问题,而不是其他任何事情,而且你的方式更具可读性,所以我还是坚持使用那个IMHO。
这篇关于Anable If Else构造的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文