lexa-uw.nginx-in-docker
Ansible-Rolle zur Einrichtung und Ausführung eines Nginx-Servers in einem Docker-Container
Diese Rolle ermöglicht es Ihnen, einen Nginx-Server auf Ihrem eigenen Docker-Knoten zu installieren. Mit der Nginx SSL/TLS-Konfiguration für eine "A+" Qualys SSL Labs-Bewertung standardmäßig.
Anforderungen
Diese Rolle erfordert Ansible 2.5 oder höher.
Rollenvariablen
Paketoptionen:
nginx_global_config
Vorlage für die globale Konfigurationsdatei
nginx_allow
Liste der IP-Adressen, die Zugriff auf den Server haben dürfen.
nginx_dir
Basisverzeichnis für Nginx. (Standard: /tmp/nginx)
nginx_htpasswd
Liste der htpasswd.
nginx_openssl_dhparam_numbits
Anzahl der Bits für die Erstellung des dhparam-Zertifikats. (Standard: 4096)
Containeroptionen
Optionen zum Ausführen des Docker-Containers. Standard:
nginx_container_command: []
nginx_container_env: {}
nginx_container_image: "nginx:alpine"
nginx_container_log_driver: "json-file"
nginx_container_name: "nginx"
nginx_container_network_mode: bridge
nginx_container_networks: []
nginx_container_pull: "yes"
nginx_container_recreate: "no"
nginx_container_restart_policy: "always"
nginx_container_restart: "no"
nginx_container_state: "started"
nginx_container_volumes: []
nginx_container_log_options: {
labels: "{{ nginx_container_name }}",
}
nginx_container_ports:
- 443:443
- 80:80
Rolle zum Projekt hinzufügen:
Fügen Sie die Rolle in Ihre Anforderungen ein (requirements.yml zum Beispiel):
- src: https://github.com/lexa-uw/ansible-role-nginx-in-docker
version: v2.0.0
name: nginx
Rolle installieren: ansible-galaxy install -r ./requirements.yml --roles-path ./roles/
Beispiel für ein Playbook:
- hosts: all
vars_files:
- vars/main.yml
roles:
- { role: nginx }
In vars/main.yml
nginx_allow:
- "127.0.0.1"
- "1.1.1.1"
nginx_dir: "{{ansible_env.PWD}}/docker/nginx"
nginx_htpasswd:
- "admin:$apr1nuGQ0aW41nBe8nisbHRz4JZ9vq43u"
nginx_openssl_dhparam_numbits: 4096
nginx_container_image: "nginx:1.15.9-alpine"
nginx_container_name: "nginx"
nginx_container_network_mode: "host"
nginx_container_ports: []