Ansible Role - Certbot (for Let's Encrypt)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jeff Geerling ca23b73996 Force update apt cache on Ubuntu. 8 years ago
defaults Fixes #4: Update to use Certbot. Rename from letsencrypt to certbot. 8 years ago
handlers Initial commit. 9 years ago
meta Fixes #4: Update to use Certbot. Rename from letsencrypt to certbot. 8 years ago
tasks Fixes #5: Ensure certbot-auto is executable. 8 years ago
tests Force update apt cache on Ubuntu. 8 years ago
.travis.yml Add required git dependency. 8 years ago
README.md Fixes #5: Ensure certbot-auto is executable. 8 years ago

README.md

Ansible Role: Certbot (for Let's Encrypt)

Build Status

Installs Certbot (for Let's Encrypt) for RHEL/CentOS or Debian/Ubuntu.

Requirements

Certbot requires Git to be installed. You can install Git using the geerlingguy.git role.

Role Variables

certbot_repo: https://github.com/certbot/certbot.git
certbot_version: master
certbot_keep_updated: yes

Certbot code repository options. This role clones the agent from the configured repo, then makes the certbot-auto script executable.

certbot_dir: /opt/certbot

The directory inside which Certbot will be cloned.

Dependencies

None.

Example Playbook

- hosts: servers
  roles:
    - geerlingguy.letsencrypt

After installation, you can create certificates using the certbot-auto script, which by default is installed inside the configured certbot_dir, so by default, /opt/certbot/certbot-auto. Here are some example commands to configure certificates with Certbot:

# Automatically add certs for all Apache virtualhosts (use with caution!).
/opt/certbot/certbot-auto --apache

# Generate certs, but don't modify Apache configuration (safer).
/opt/certbot/certbot-auto --apache certonly

To set up renewals, you should run the following command periodically (e.g. once or twice per day):

/opt/certbot/certbot-auto renew --quiet --no-self-upgrade

You can test the auto-renewal (without actually renewing the cert) with the command:

/opt/certbot/certbot-auto renew --dry-run

See full documentation and options on the Certbot website.

License

MIT / BSD

Author Information

This role was created in 2016 by Jeff Geerling, author of Ansible for DevOps.