t2d / ansible-role-certbot

letsencrypt.org certificate handling using certbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License: GPL v3

ansible-role-certbot

Will just generate letsencrypt.org certificates using certbot and webroot on debian-based systems.

It will not configure apache etc.

As certbot requires a working apache in order to validate domains, I use::

  roles:
    - { role: geerlingguy.apache, tags: apache, apache_ignore_missing_ssl_certificate: false } # first run to configure apache http
    - { role: certbot, tags: certbot }
    - { role: geerlingguy.apache, tags: apache, apache_ignore_missing_ssl_certificate: true } # second run after cert creation / renewal

Vars

certbot__email: test@nosuchdomain.xyz

# map of cert name => map webroot => lsit of names
# for each maincertname a cert will be generated using the webroot map => domainname as names
certbot__certs:
  dom1.tld1:
    /srv/www/dom1:
      - dom1.tld1
      - a.dom1.tld1
      - b.dom1.tld1
      - a.dom2.tld2
    /srv/www/dom3
      - dom3.tld3
  dom2.tld2:
    /srv/www/dom2
      - dom2.tld2

FIXME / TODO

  • renew cronjob: run tasks after renew (use /etc/letsencrypt/renewal-hooks/post or --post-hook)

About

letsencrypt.org certificate handling using certbot

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%