chadek.nginx_certbot

Rôle Ansible : Nginx Certbot

Ce rôle Ansible automatise la configuration des serveurs web Nginx en utilisant Certbot pour déployer le chiffrement HTTPS avec des certificats Let's Encrypt.

Exigences

  • Ansible installé sur le nœud de contrôle.
  • Nom(s) de domaine pointé(s) vers le(s) serveur(s) où Nginx est installé.

Variables du Rôle

Voici les variables utilisées dans ce rôle, accompagnées de leurs descriptions :

  • nginx_certbot_domain_name: Le nom de domaine pour lequel le certificat SSL sera obtenu.
  • nginx_certbot_certbot_email: Adresse e-mail à utiliser pour l'enregistrement du certificat Let's Encrypt.
  • nginx_certbot_deny_http: Indique s'il faut refuser l'accès HTTP après avoir activé HTTPS. Par défaut, c'est false.
  • nginx_certbot_proxy_protocol: Indique s'il faut activer le support pour le protocole PROXY de Nginx. Par défaut, c'est false.
  • nginx_certbot_app: Configuration de l'application servie par Nginx :
    • name: Nom de l'application.
    • url: URL où l'application est hébergée.
    • http_template_name: Nom du modèle HTTP Nginx. Certains exemples sont disponibles dans le répertoire des modèles.
    • upstream_template_name: Nom du modèle upstream Nginx. Certains exemples sont disponibles dans le répertoire des modèles.

Ces variables peuvent être personnalisées dans votre playbook pour correspondre à votre environnement et à vos exigences de configuration spécifiques.

Dépendances

Aucune.

Exemple de Playbook

- hosts: web_servers
  roles:
    - role: chadek.nginx_certbot
      vars:
        nginx_certbot_domain_name: app.example.com
        nginx_certbot_certbot_email: [email protected]
        nginx_certbot_deny_http: false
        nginx_certbot_proxy_protocol: false
        nginx_certbot_app:
          name: app
          url: "http://localhost:2000"
          http_template_name: root
          upstream_template_name: root_upstream

Licence

Ce rôle est sous licence MIT.

Informations sur l'Auteur

Ce rôle a été créé par Chadek.

Retours et Contributions

N'hésitez pas à ouvrir un problème ou à soumettre une demande de modification sur GitHub si vous avez des commentaires ou si vous souhaitez contribuer.

À propos du projet

ansible role to install and setup nginx with https server templates using certbot for linux

Installer
ansible-galaxy install chadek.nginx_certbot
Licence
gpl-3.0
Téléchargements
470
Propriétaire