nginx_letsencrypt_pod
nginx_letsencrypt_pod
Эта роль Ansible настраивает контейнеры nginx и letsencrypt с использованием podman.
Переменные роли
Переменная | Значение |
---|---|
nginx_domains |
список доменов, для которых должна быть отображена стандартная страница |
letsencrypt_domains |
список доменов для запроса сертификатов |
letsencrypt_camail |
адрес электронной почты, используемый для запроса сертификатов |
nginx_container_name |
nginx (по умолчанию) |
letsencrypt_container_name |
certbot (по умолчанию) |
nginx_http_ip |
IP-адрес хоста, к которому должен быть привязан HTTP порт (по желанию) |
nginx_https_ip |
IP-адрес хоста, к которому должен быть привязан HTTPS порт (по желанию) |
nginx_http_port |
8080 (по умолчанию) |
nginx_https_port |
8443 (по умолчанию) |
nginx_rootdir |
/tmp/nginx (по умолчанию) |
letsencrypt_rootdir |
/tmp/letsencrypt (по умолчанию) |
nginx_webroot |
/usr/share/nginx/html (по умолчанию) |
nginx_confdir |
/etc/nginx/conf.d (по умолчанию) |
nginx_static_config |
список директорий, содержащих статические файлы конфигурации (по желанию) |
nginx_static_site |
список директорий, содержащих статические сайты (по желанию) |
nginx_extra_volumes |
список дополнительных привязок: ключ/значение для хостдиректории и контейнерной директории (по желанию) |
letsencrypt_confdir |
/etc/letsencrypt (по умолчанию) |
letsencrypt_statedir |
/var/lib/letsencrypt (по умолчанию) |
nginx_container_image |
quay.io/cfelder/nginx:stable-www-data (по умолчанию) |
letsencrypt_container_image |
docker.io/certbot/certbot:latest (по умолчанию) |
podman_network_name |
podman (по умолчанию) |
container_state |
present (по умолчанию) или absent |
Зависимости
Пример плейбука
Следующий плейбук настраивает контейнеры nginx и letsencrypt для www.example.com
:
- name: Настройка контейнеров nginx и letsencrypt
hosts: all
tasks:
- include_role:
имя: nginx_letsencrypt_pod
vars:
nginx_rootdir: "/tmp/nginx_ex"
letsencrypt_rootdir: "/tmp/letsecnrypt_ex"
letsencrypt_camail: "[email protected]"
nginx_http_port: "80"
nginx_https_port: "443"
nginx_domains:
- "www.example.com"
letsencrypt_domains: "{{ nginx_domains }}"
Лицензия
GPLv3+
Информация об авторе
Кристиан Фелдер
О проекте
Setup nginx containers with letsecnrypt certificates
Установить
ansible-galaxy install l3o-io/nginx_letsencrypt_pod
Лицензия
Unknown
Загрузки
70
Владелец