lunik.nginx
Rôle Ansible : Nginx
Installe Nginx sur Linux et configure le service et les sites de modèle.
Exigences
Aucune.
Variables du Rôle
Variable | Type | Description |
---|---|---|
nginx_ssl_source_cert_path |
chaîne | Chemin du certificat SSL sur le maître Ansible |
nginx_ssl_source_key_path |
chaîne | Chemin de la clé SSL sur le maître Ansible |
nginx_ssl_source_passphrase_path |
chaîne | Chemin de la phrase de passe de la clé SSL sur le maître Ansible |
nginx_ssl_protocols |
liste(chaine) | Liste des protocoles utilisés pour SSL/TLS |
nginx_ssl_ciphers |
chaîne | Liste des chiffrements utilisés pour SSL/TLS |
nginx_config_site_only |
booléen | Exécuter uniquement la configuration du site. Ignorer l'installation du service Nginx |
nginx_sites |
liste(objet) | Liste des objets de site |
nginx_sites
Cette section explique comment configurer un site Nginx.
Chaque site
est défini avec les attributs suivants :
Variable | Type | Description |
---|---|---|
enabled |
booléen | Activer ou non le site sur le serveur Nginx |
params |
carte(any) | Carte de tous les paramètres acceptés sur le serveur Nginx |
Dépendances
Aucune.
Exemple de Playbook
- hosts: localhost
vars:
nginx_ssl_source_cert_path: "/chemin/vers/ssl/cert.crt"
nginx_ssl_source_key_path: "/chemin/vers/ssl/cert.key"
nginx_ssl_source_passphrase_path: "/chemin/vers/ssl/cert.passphrase"
nginx_sites:
- name: mon-app
enabled: oui
params:
server_name: "mon-app.local"
location:
path: /
params:
proxy_pass: "http://127.0.0.1:5000"
- name: mon-app
enabled: oui
params:
server_name: "mon-app.local"
root: /var/www/html
index: index.html
location:
path: /
params:
try_files: "$uri $uri/ =404"
roles:
- lunik.nginx
Licence
Informations sur l'Auteur
Ce rôle a été créé en 2019 par Lunik (Guillaume MARTINEZ).
Mainteneur(s)
Installer
ansible-galaxy install lunik.nginx
Licence
mit
Téléchargements
106
Propriétaire
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor