这就是我想出的单一主机
- name: Check for Let's Encrypt certificate
block:
- name: Set default for variable
set_fact:
use_letsencrypt: false
- name: Get stat for cert file
stat:
path: /etc/letsencrypt/live/{{ hostname }}/cert.pem
register: certificate_file
- name: Set letsencrypt to true if certificate exists
set_fact:
use_letsencrypt: true
when: certificate_file.stat.exists
我怎样才能使这个更干燥?将主机名传递给它,它会为变量返回 true 或 false。
编辑:更多信息使其更清楚。它已经可以正常工作了。
我想将上述代码段用于不同剧本中的多个主机,而无需每次都复制和粘贴代码段。
我在不同的邮件和 Web 配置文件中使用变量 use_letsencrypt 并且想说,我正忙于为 example.com 设置配置,我是否有它的证书。