l3o.nginx_letsencrypt_pod
nginx_letsencrypt_pod
Ce rôle Ansible configure les conteneurs nginx et letsencrypt en utilisant podman.
Variables du Rôle
Variable | Valeur |
---|---|
nginx_domains |
liste des domaines qui devraient avoir une page par défaut |
letsencrypt_domains |
liste des domaines pour lesquels demander des certificats |
letsencrypt_camail |
adresse e-mail utilisée pour demander des certificats |
nginx_container_name |
nginx (par défaut) |
letsencrypt_container_name |
certbot (par défaut) |
nginx_http_ip |
adresse IP de l'hôte sur laquelle le port http doit être lié (optionnel) |
nginx_https_ip |
adresse IP de l'hôte sur laquelle le port https doit être lié (optionnel) |
nginx_http_port |
8080 (par défaut) |
nginx_https_port |
8443 (par défaut) |
nginx_rootdir |
/tmp/nginx (par défaut) |
letsencrypt_rootdir |
/tmp/letsencrypt (par défaut) |
nginx_webroot |
/usr/share/nginx/html (par défaut) |
nginx_confdir |
/etc/nginx/conf.d (par défaut) |
nginx_static_config |
liste des répertoires contenant des fichiers de configuration statiques (optionnel) |
nginx_static_site |
liste des répertoires contenant des sites Web statiques (optionnel) |
nginx_extra_volumes |
liste de montages supplémentaires : clé/valeur pour le répertoire hôte, répertoire conteneur (optionnel) |
letsencrypt_confdir |
/etc/letsencrypt (par défaut) |
letsencrypt_statedir |
/var/lib/letsencrypt (par défaut) |
nginx_container_image |
quay.io/cfelder/nginx:stable-www-data (par défaut) |
letsencrypt_container_image |
docker.io/certbot/certbot:latest (par défaut) |
podman_network_name |
podman (par défaut) |
container_state |
present (par défaut) ou absent |
Dépendances
Exemple de Playbook
Le playbook suivant configure les conteneurs nginx et letsencrypt pour www.example.com
:
- name: Configurer les conteneurs nginx et letsencrypt
hosts: all
tasks:
- include_role:
name: nginx_letsencrypt_pod
vars:
nginx_rootdir: "/tmp/nginx_ex"
letsencrypt_rootdir: "/tmp/letsencrypt_ex"
letsencrypt_camail: "[email protected]"
nginx_http_port: "80"
nginx_https_port: "443"
nginx_domains:
- "www.example.com"
letsencrypt_domains: "{{ nginx_domains }}"
Licence
GPLv3+
Informations sur l'Auteur
Christian Felder
À propos du projet
Setup nginx containers with letsecnrypt certificates
Installer
ansible-galaxy install l3o.nginx_letsencrypt_pod
Licence
Unknown
Téléchargements
83
Propriétaire