l3d.acmetool
Client LE Acmetool
Installez et configurez le client acmetool LE.
Nous recommandons d'utiliser ce rôle avec le rôle Ansible do1jlr.nginx. Mais ce rôle a aussi une version autonome.
Le rôle do1jlr.nginx installe un hook pour activer des sites https avec nginx et exécute la commande acmetool want $domain. Vous pouvez également ajouter les domaines dont vous avez besoin dans la liste acme_domain_want_list: []. Assurez-vous que votre acmetool peut demander ces domaines. Peut-être souhaitez-vous configurer le response-file.yml.j2 pour cela.
Variables
acme_notification_email:(Par défaut :[email protected]) : Email du compte LE. La valeur par défaut doit être changée !acme_reload_services:(Par défaut :[]) : Services à recharger lors d'un changement de certificat. (Il y a certains services prédéfinis dans le fichier files/reload)acme_restart_services:(Par défaut :[]) : Services à redémarrer lors d'un changement de certificat.acme_domain_want_list:(Par défaut :[]) : Une liste de domaines que vous souhaitez activer. Exemple :
acme_domain_want_list:
- name: 'www.example.com'
acme_domain_unwant_list:(Par défaut :[]) : Désactiver un domaine activé. Même syntaxe queacme_domain_want_list.submodules_versioncheck:(Par défaut :false) : Activer la vérification de version de base. (trueest recommandé)
Fichiers
- Nous recherchons le
response-file.yml.j2en utilisant first_found_lookup avec la configuration suivante :
files:
- "response-file.{{ inventory_hostname }}.yml.j2"
- 'response-file.yml.j2'
paths:
- 'templates/acmetool'
- "templates/{{ inventory_hostname }}"
- 'files/acmetool'
- "files/{{ inventory_hostname }}"
- 'templates'
Ce fichier configure le comportement d'acmetool, comme le type de certificat, la méthode de challenge, l'email de notification acme, etc. Changez les valeurs en fournissant votre propre response-file.yml.j2.
Nous recherchons le hook
reloadetrestarten utilisant first_found_lookup avec la configuration définie dansvars/main.yml.Nous déployons la configuration
acme-reloadetacme-restartbasée sur les variablesacme_reload_services:etacme_restart_services:.
Références
Bon à savoir
- Si vous utilisez Debian Buster, vous êtes probablement intéressé par une version plus récente d'acmetool. Jetez un œil au rôle do1jlr.acmetool_fix, qui installera une version spécifique d'acmetool sur les systèmes basés sur Debian.
- Pour ajouter un domaine manuellement à acmetool, exécutez
acmetool want example.com. - Pour retirer un domaine manuellement d'acmetool, exécutez
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