在 Ansible 中组合值

巧克力

我需要为续订创建一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章