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

Installer
ansible-galaxy install l3o.nginx_letsencrypt_pod
Licence
Unknown
Téléchargements
83
Propriétaire