lunik.nginx
Rola Ansible: Nginx
Instaluje Nginx na systemie Linux i konfiguruje usługę oraz witryny szablonowe.
Wymagania
Brak.
Zmienne Roli
Zmienna | Typ | Opis |
---|---|---|
nginx_ssl_source_cert_path |
string | Ścieżka do certyfikatu SSL na serwerze Ansible |
nginx_ssl_source_key_path |
string | Ścieżka do klucza SSL na serwerze Ansible |
nginx_ssl_source_passphrase_path |
string | Ścieżka do hasła klucza SSL na serwerze Ansible |
nginx_ssl_protocols |
lista(string) | Lista protokołów używanych dla SSL/TLS |
nginx_ssl_ciphers |
string | Lista szyfrów używanych dla SSL/TLS |
nginx_config_site_only |
boolean | Wykonaj tylko konfigurację witryny. Pomiń instalację usługi Nginx |
nginx_sites |
lista(obiekt) | Lista obiektów witryn |
nginx_sites
Ta sekcja wyjaśnia, jak skonfigurować witrynę Nginx.
Każda witryna
jest definiowana za pomocą następujących atrybutów:
Zmienna | Typ | Opis |
---|---|---|
enabled |
boolean | Włączyć lub wyłączyć witrynę na serwerze Nginx |
params |
mapa(any) | Mapa wszystkich parametrów akceptowanych w serwerze Nginx |
Zależności
Brak.
Przykład Playbooka
- hosts: localhost
vars:
nginx_ssl_source_cert_path: "/sciezka/do/ssl/cert.crt"
nginx_ssl_source_key_path: "/sciezka/do/ssl/cert.key"
nginx_ssl_source_passphrase_path: "/sciezka/do/ssl/cert.passphrase"
nginx_sites:
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
location:
path: /
params:
proxy_pass: "http://127.0.0.1:5000"
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
root: /var/www/html
index: index.html
location:
path: /
params:
try_files: "$uri $uri/ =404"
roles:
- lunik.nginx
Licencja
Informacje o autorze
Ta rola została stworzona w 2019 roku przez Lunik (Guillaume MARTINEZ).
Utrzymywanie
Zainstaluj
ansible-galaxy install lunik.nginx
Licencja
mit
Pobrania
106
Właściciel
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor