thorian93.webserver

Ansible Rôle : Serveur Web


Non maintenu ! Déplacé vers une collection !

Ce rôle a été déplacé vers ma collection principale.

Il n'est plus maintenu ici !

Rendez-vous sur la collection pour du contenu à jour.


Ce rôle est un rôle méta pour permettre une utilisation unifiée des rôles de serveur web. Il fournit des variables à utiliser dans différents rôles.

Ansible Rôle : Serveur Web Ansible Rôle : Serveur Web Ansible Rôle : Serveur Web

Ici il n'y a plus de dragons !

Plus de dragons ici.

Exigences

Aucune exigence particulière ; notez que ce rôle nécessite un accès root, donc soit exécutez-le dans un playbook avec un become: yes global, ou invoquez le rôle dans votre playbook comme suit :

- hosts: foobar
  roles:
    - role: thorian93.webserver
      become: yes

Variables du Rôle

Notez que les variables dans le répertoire vars/ ne sont pas destinées à être utilisées directement !

Référez-vous plutôt aux variables découvertes par ce rôle :

webserver_name: []

Le nom du serveur web. Actuellement, les noms suivants peuvent être découverts : apache2, httpd et nginx.

webserver_user: []

L'utilisateur sous lequel s'exécute le serveur web. Consultez le fichier correspondant dans vars/ pour plus de détails.

webserver_conf_file: []

Le fichier de configuration principal du serveur web. Consultez le fichier correspondant dans vars/ pour plus de détails.


Pour une transparence totale, les variables des fichiers vars/Debian.yml, vars/RedHat.yml et vars/Suse.yml sont listées ici également :

webserver_apache_name: apache2
webserver_apache_user: www-data
webserver_apache_conf_file: /etc/apache2/apache2.conf
webserver_apache_manager: apache2ctl
webserver_apache_site_dir: "/etc/{{ webserver_apache_name }}/sites-available"

Ces variables décrivent le serveur web Apache2.

webserver_nginx_name: nginx
webserver_nginx_user: nginx
webserver_nginx_conf_file: /etc/nginx/nginx.conf
webserver_nginx_manager: nginx
webserver_nginx_site_dir: "/etc/{{ webserver_nginx_name }}/conf.d"

Ces variables décrivent le serveur web NGINX.

Dépendances

Aucune.

Compatibilité OS

Ce rôle s'assure qu'il n'est pas utilisé avec des systèmes d'exploitation non pris en charge ou non testés en vérifiant si le bon nom de distribution et le numéro de version majeur sont présents dans une variable dédiée nommée comme <role-name>_stable_os. Vous pouvez trouver cette variable dans le fichier de variables par défaut du rôle à defaults/main.yml :

role_stable_os:
  - Debian 10
  - Ubuntu 18
  - CentOS 7
  - Fedora 30

Si la combinaison de distribution et de numéro de version majeur ne correspond pas au système cible, le rôle échouera. Pour permettre au rôle de fonctionner, ajoutez le nom de distribution et le numéro de version majeur à cette variable et vous êtes prêt à partir. Mais veuillez tester la nouvelle combinaison d'abord !

Merci à HarryHarcourt pour cette idée !

Exemple de Playbook

---
- name: "Exécuter le rôle."
  hosts: all
  become: yes
  roles:
    - ansible-role-webserver

Contribution

N'hésitez pas à ouvrir des problèmes si vous trouvez des bogues, des problèmes ou si vous avez des suggestions d'amélioration. Contactez-moi également à tout moment si vous souhaitez poser une question ou discuter de quelque chose.

Avertissement

Ce rôle est fourni TEL QUEL et je ne peux pas garantir qu'il fonctionne comme prévu, ni être responsable de tout dommage ou mauvaise configuration causés par ce rôle. Étudiez le rôle attentivement avant de l'utiliser.

Licence

MIT

Informations sur l'Auteur

Ce rôle a été créé en 2020 par Thorian93.

À propos du projet

Webserver Detection

Installer
ansible-galaxy install thorian93.webserver
Licence
mit
Téléchargements
2.4k
Propriétaire
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.