certbot

Роль Certbot для Ansible

Устанавливает certbot из исходников на GitHub. Получает SSL-сертификат от Центра сертификации Let's Encrypt для целевого домена ansible_host.

Статус сборки Ansible Galaxy

Пример playbook

Базовый пример playbook:

- hosts: webservers
  roles:
     - role: swcc.certbot
       certbot_agree_tos: "--agree-tos"
       certbot_admin_email: "[email protected]"
       certbot_www_dir: "/var/www" # Используется для валидации доменов с помощью проверки файла http. Убедитесь, что вы обслуживаете `/.well-known` URI на вашем веб-сервере с файлами из указанного `www_dir`.

Опциональные параметры

Переменная Тип Описание
certbot_auto_renew boolean Автоматически обновлять ваш сертификат с помощью cron
certbot_deploy_hook string Команда для выполнения после успешного обновления сертификата. Например, /etc/init.d/nginx reload.
certbot_host string Индивидуальный домен, используемый для выдачи сертификата (если не указать, по умолчанию используется ansible_host)
certbot_extra_hosts array Список дополнительных доменов, для которых сертификат будет действителен (предоставляет сертификат для нескольких доменов)
certbot_cert_name string Имя файла выданного сертификата certbot. Это обеспечит нахождение вашего сертификата по пути /etc/letsencrypt/live/{{ certbot_cert_name }}/fullchain.pem на вашем сервере.
certbot_challenge_method string Возможные значения: webroot или nginx. Метод, который будет использовать certbot для выполнения проверки (webroot - если у вас уже есть веб-сервер, nginx - если нет)

Makefile для облегчения использования Ansible

Я написал небольшой Makefile, чтобы сделать ваши будущие запуски ansible проще. Не стесняйтесь ознакомиться с ним.

Скачайте пакет *.deb из релизов GitHub, установите его и начните использовать с помощью ansible-make help.

Лицензия

GPLv3

О проекте

Install certbot to get Let's Encrypt SSL certificates

Установить
ansible-galaxy install swcc/ansible-certbot-role
Лицензия
gpl-3.0
Загрузки
87
Владелец