--- title: certbot type: docs --- [![Source Code](https://img.shields.io/badge/gitea-source%20code-blue?logo=gitea&logoColor=white)](https://gitea.rknet.org/ansible/xoxys.certbot) [![Build Status](https://img.shields.io/drone/build/ansible/xoxys.certbot?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.certbot) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitea.rknet.org/ansible/xoxys.certbot/src/branch/main/LICENSE) Setup [certbot](https://certbot.eff.org/) Let's Encrypt client. - [Default Variables](#default-variables) - [certbot_bin](#certbot_bin) - [certbot_command_arguments](#certbot_command_arguments) - [certbot_config_dir](#certbot_config_dir) - [certbot_credentials](#certbot_credentials) - [certbot_cron_enabled](#certbot_cron_enabled) - [certbot_cron_file](#certbot_cron_file) - [certbot_cron_hour](#certbot_cron_hour) - [certbot_cron_minute](#certbot_cron_minute) - [certbot_domain_groups](#certbot_domain_groups) - [certbot_email](#certbot_email) - [certbot_log_dir](#certbot_log_dir) - [certbot_max_log_backups](#certbot_max_log_backups) - [certbot_packages_extra](#certbot_packages_extra) - [certbot_preferred_challenges](#certbot_preferred_challenges) - [certbot_rsa_key_size](#certbot_rsa_key_size) - [certbot_server](#certbot_server) - [certbot_user](#certbot_user) - [certbot_version](#certbot_version) - [certbot_virtualenv](#certbot_virtualenv) - [certbot_virtualenv_command](#certbot_virtualenv_command) - [certbot_work_dir](#certbot_work_dir) - [Dependencies](#dependencies) --- ## Default Variables ### certbot_bin Location of the certbot binary. Default is to `~/.local/.bin/certbot`. ### certbot_command_arguments #### Default value ```YAML certbot_command_arguments: - certonly ``` ### certbot_config_dir #### Default value ```YAML certbot_config_dir: /etc/letsencrypt ``` ### certbot_credentials Specify key value parairs for your credentials (e.g. plugin credentials). The credentials will be saved to `{{ certbot_config_dir }}/credentials.ini and you could add the path to `certbot_command_arguments` if required. #### Default value ```YAML certbot_credentials: [] ``` ### certbot_cron_enabled Enable scheduling via cron. #### Default value ```YAML certbot_cron_enabled: true ``` ### certbot_cron_file Use a file under /etc/cron.d but this will only work if `certbot_user` has write permissions for this location. #### Default value ```YAML certbot_cron_file: _unset_ ``` #### Example usage ```YAML certbot-letsencrypt ``` ### certbot_cron_hour #### Default value ```YAML certbot_cron_hour: '3' ``` ### certbot_cron_minute #### Default value ```YAML certbot_cron_minute: '30' ``` ### certbot_domain_groups #### Default value ```YAML certbot_domain_groups: - name: example domains: - '*.example.com' - example.com init: false ``` ### certbot_email #### Default value ```YAML certbot_email: mail@example.com ``` ### certbot_log_dir #### Default value ```YAML certbot_log_dir: /var/log/letsencrypt ``` ### certbot_max_log_backups #### Default value ```YAML certbot_max_log_backups: 30 ``` ### certbot_packages_extra Extra packages to install with pip (e.g. DNS plugins). #### Default value ```YAML certbot_packages_extra: [] ``` ### certbot_preferred_challenges #### Default value ```YAML certbot_preferred_challenges: dns ``` ### certbot_rsa_key_size #### Default value ```YAML certbot_rsa_key_size: 4096 ``` ### certbot_server #### Default value ```YAML certbot_server: https://acme-v02.api.letsencrypt.org/directory ``` ### certbot_user #### Default value ```YAML certbot_user: root ``` ### certbot_version Set a fix version of the certbot package to install. #### Default value ```YAML certbot_version: _unset_ ``` ### certbot_virtualenv #### Default value ```YAML certbot_virtualenv: /opt/python3/certbot ``` ### certbot_virtualenv_command #### Default value ```YAML certbot_virtualenv_command: /usr/bin/python3 -m venv ``` ### certbot_work_dir #### Default value ```YAML certbot_work_dir: /var/lib/letsencrypt ``` ## Dependencies None.