gpt4 book ai didi

ansible if else 构造

转载 作者:行者123 更新时间:2023-12-02 05:20:08 29 4
gpt4 key购买 nike

这是我的 if else Ansible 逻辑..

- 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

这段代码归结为:

IF certs exist

renew certs

ELSE

create certs

END IF

这是正确的方法还是有更好的方法来实现 ansible 中的 IF ELSE 结构?

最佳答案

你所拥有的应该有效,并且是实现这一目标的一种方法。

或者,您可以使用 Jinja 查询将其减少到 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' }}"

但是,这更多的是个人喜好问题,而且你的方式更具可读性,所以我会坚持使用恕我直言。

关于ansible if else 构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037814/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com