l3o.nginx_letsencrypt_pod

nginx_letsencrypt_pod

Este rol de Ansible configura los contenedores de nginx y letsencrypt usando podman.

Variables del Rol

Variable Valor
nginx_domains lista de dominios que deben tener una página predeterminada
letsencrypt_domains lista de dominios para solicitar certificados
letsencrypt_camail dirección de correo usada para solicitar certificados
nginx_container_name nginx (predeterminado)
letsencrypt_container_name certbot (predeterminado)
nginx_http_ip dirección IP del host a la que debe estar vinculado el puerto http (opcional)
nginx_https_ip dirección IP del host a la que debe estar vinculado el puerto https (opcional)
nginx_http_port 8080 (predeterminado)
nginx_https_port 8443 (predeterminado)
nginx_rootdir /tmp/nginx (predeterminado)
letsencrypt_rootdir /tmp/letsencrypt (predeterminado)
nginx_webroot /usr/share/nginx/html (predeterminado)
nginx_confdir /etc/nginx/conf.d (predeterminado)
nginx_static_config lista de directorios que contienen archivos de configuración estática (opcional)
nginx_static_site lista de directorios que contienen sitios web estáticos (opcional)
nginx_extra_volumes lista de montajes adicionales: clave/valor para directorio en host y en contenedor (opcional)
letsencrypt_confdir /etc/letsencrypt (predeterminado)
letsencrypt_statedir /var/lib/letsencrypt (predeterminado)
nginx_container_image quay.io/cfelder/nginx:stable-www-data (predeterminado)
letsencrypt_container_image docker.io/certbot/certbot:latest (predeterminado)
podman_network_name podman (predeterminado)
container_state present (predeterminado) o absent

Dependencias

Ejemplo de Playbook

El siguiente playbook configura los contenedores de nginx y letsencrypt para www.example.com:

- name: Configurar contenedores de nginx y 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 }}"

Licencia

GPLv3+

Información del Autor

Christian Felder

Instalar
ansible-galaxy install l3o.nginx_letsencrypt_pod
Licencia
Unknown
Descargas
83
Propietario