Anable If Else构造 [英] ansible if else construct

查看:0
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆