l3d.acmetool
Клиент Acmetool LE
Установите и настройте клиент LE acmetool.
Мы рекомендуем использовать эту роль вместе с ansible ролью do1jlr.nginx. Но эта роль также имеет отдельную версию.
Роль do1jlr.nginx устанавливает хук для включения https-сайтов на nginx и выполняет команду acmetool want $domain. Либо вы можете добавить необходимые домены в acme_domain_want_list: []. Но убедитесь, что ваш acmetool может запрашивать домены. Возможно, вы захотите настроить response-file.yml.j2 для этого.
Переменные
acme_notification_email:(По умолчанию:[email protected]): Электронная почта аккаунта LE. Значение по умолчанию нужно изменить!acme_reload_services:(По умолчанию:[]): Сервисы, которые нужно перезагрузить при изменении сертификата (Некоторые сервисы предопределены в файле files/reload)acme_restart_services:(По умолчанию:[]): Сервисы, которые нужно перезапустить при изменении сертификатаacme_domain_want_list:(По умолчанию:[]): Список доменов, которые вы хотите активировать. Пример:
acme_domain_want_list:
- name: 'www.example.com'
acme_domain_unwant_list:(По умолчанию:[]): Отключить активированный домен. Синтаксис такой же, как уacme_domain_want_list.submodules_versioncheck:(По умолчанию:false): Включить базовую проверку версий. (trueрекомендовано)
Файлы
- Мы ищем файл
response-file.yml.j2с помощью first_found_lookup с следующей конфигурацией:
files:
- "response-file.{{ inventory_hostname }}.yml.j2"
- 'response-file.yml.j2'
paths:
- 'templates/acmetool'
- "templates/{{ inventory_hostname }}"
- 'files/acmetool'
- "files/{{ inventory_hostname }}"
- 'templates'
Этот файл настраивает поведение acmetool, такое как тип сертификата, метод проверки, электронная почта для уведомлений и так далее. Измените значения, указав свой собственный файл response-file.yml.j2.
Мы ищем хуки
reloadиrestartс помощью first_found_lookup с конфигурацией, определенной вvars/main.yml.Мы разворачиваем конфигурацию
acme-reloadиacme-restartна основе переменныхacme_reload_services:иacme_restart_services:
Ссылки
Полезная информация
- Если вы используете Debian Buster, вам, вероятно, интересна более актуальная версия acmetool. Посмотрите на роль do1jlr.acmetool_fix, которая установит конкретную версию acmetool на системах на основе Debian.
- Чтобы вручную добавить домен в acmetool, выполните команду
acmetool want example.com. - Чтобы вручную удалить домен из acmetool, выполните команду
acmetool unwant example.com.
Install acmetool, an easy-to-use command line tool for automatically acquiring certificates from ACME servers (eg. Let's Encrypt)
ansible-galaxy install l3d.acmetool