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+

Информация об авторе

Кристиан Фелдер

Установить
ansible-galaxy install l3o-io/nginx_letsencrypt_pod
Лицензия
Unknown
Загрузки
73
Владелец