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
Acerca del proyecto
Setup nginx containers with letsecnrypt certificates
Instalar
ansible-galaxy install l3o.nginx_letsencrypt_pod
Licencia
Unknown
Descargas
83
Propietario