我需要为续订创建一个 cronjob 让加密证书。最终命令应如下所示:
certbot certonly --no-eff-email -m [email protected] --redirect --agree-tos --non-interactive --standalone -d mydomain.com -d www.mydomain.com -d domain1.mydomain.com -d domain1a.mydomain.com -d domain2.mydomain.com -d domain2a.mydomain.com
我有以下变量:
nginx:
vhost:
- name: mydomain.com
server_name:
- mydomain.com
- www.mydomain.com
...
...
- name: domain1.mydomain.com
server_name:
- domain1.mydomain.com
- domain1a.mydomain.com
...
...
- name: domain2.mydomain.com
server_name:
- domain2.mydomain.com
- domain2a.mydomain.com
...
...
...
如何在一个命令中从nginx.vhost.server_name
每个值中获取这些值vhost
?
例如
- debug:
msg: "cerbot -d {{ server_names }}"
vars:
server_names: "{{ nginx.vhost|map(attribute='server_name')|flatten|join(' -d ') }}"
给
msg: cerbot -d mydomain.com -d www.mydomain.com -d domain1.mydomain.com -d domain1a.mydomain.com -d domain2.mydomain.com -d domain2a.mydomain.com
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句