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.
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.
ansible-galaxy install thorian93.webserver