pescobar.dehydrated
ansible-role-dehydrated
Installer le client dehydrated letsencrypt/acme
Variables du rôle
dehydrated_config_dir: "/etc/dehydrated"
dehydrated_wellknown_dir: "/var/www/dehydrated/"
dehydrated_certs_dir: "{{ dehydrated_config_dir }}/certs"
dehydrated_version: "master"
dehydrated_install_dir: "/usr/local/bin"
dehydrated_contact_email: "[email protected]"
dehydrated_domains:
- "{{ ansible_fqdn }}"
dehydrated_hook_script_path: "{{ dehydrated_config_dir }}/hook.sh"
# ceci est la commande exécutée lorsque un nouveau certificat est déployé
# cette commande est définie dans la fonction deploy_cert() dans
# le script hook dehydrated
dehydrated_hook_deploy_cert_cmd: |
systemctl reload httpd
Exemple de playbook (utilisant geerlingguy.apache)
- name: Configurer le serveur web avec ssl
hosts: webserver
gather_facts: True
remote_user: root
vars:
dehydrated_contact_email: "[email protected]"
vhost_public_domain: monsuperweb.com
apache_global_vhost_settings: |
DirectoryIndex index.php index.html
Alias /.well-known/acme-challenge/ {{ dehydrated_wellknown_dir }}
<Directory {{ dehydrated_wellknown_dir }} >
Require all granted
</Directory>
apache_vhosts:
- servername: "{{ vhost_public_domain }}"
serveralias: "www.{{ vhost_public_domain }}"
serveradmin: "{{ dehydrated_contact_email }}"
documentroot: "/var/www/{{ vhost_public_domain }}"
extra_parameters: |
# rediriger tout le trafic vers https sauf les requêtes letsencrypt
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/.well-known/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
apache_vhosts_ssl:
- servername: "{{ vhost_public_domain }}"
serveralias: "www.{{ vhost_public_domain }}"
serveradmin: "{{ dehydrated_contact_email }}"
documentroot: "/var/www/{{ vhost_public_domain }}"
certificate_file: "{{ dehydrated_certs_dir }}/{{ vhost_public_domain }}/cert.pem"
certificate_key_file: "{{ dehydrated_certs_dir }}/{{ vhost_public_domain }}/privkey.pem"
certificate_chain_file: "{{ dehydrated_certs_dir }}/{{ vhost_public_domain }}/fullchain.pem"
# cette variable est requise par le rôle "geerlingguy.apache" pour que les vhosts ssl
# ne soient configurés que lorsque le certificat ssl existe.
apache_ignore_missing_ssl_certificate: false
tasks:
- name: Installer et configurer le serveur web apache (sans ssl pour l'instant)
import_role:
name: geerlingguy.apache
- name: Installer le client dehydrated letsencrypt/acme
import_role:
name: ansible-role-dehydrated
# exécuter les gestionnaires pour que apache active le dossier .well-known et
# que dehydrated demande les certificats ssl
- meta: flush_handlers
- name: Installer et configurer à nouveau le serveur web apache (configurer les vhosts ssl)
import_role:
name: geerlingguy.apache
Licence
GPLv3
Informations sur l'auteur
Pablo Escobar
À propos du projet
Install the dehydrated letsencrypt/acme client
Installer
ansible-galaxy install pescobar.dehydrated
Licence
Unknown
Téléchargements
1.4k
Propriétaire
Systems engineer. Linux/HPC/Cloud/BioInfo