mariuszczyz.centos_apache
Installation et Configuration d'Apache Server sur CentOS 7/8 et Fedora
Un rôle très simple pour installer et configurer une instance basique du serveur web Apache sur CentOS et Fedora.
La seule personnalisation pour l’instant concerne quelques réglages de performance de base pour les serveurs à faibles ressources.
KeepAlive Off
<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>
Exigences
Aucune.
Variables du Rôle
Ajoutez et personnalisez les variables suivantes dans l'un des emplacements suivants :
Recommandé :
- host_vars/{{ HOSTNAME }}.yml
- group_vars/{{ GROUPNAME }}.yml
Optionnel :
- {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml
Remplacez {{ HOSTNAME }}
et {{ GROUPNAME }}
par les noms appropriés de votre inventaire.
Il est recommandé d'ajouter toutes les variables nécessaires dans hosts_vars
et group_vars
. Ainsi, elles ne seront pas écrasées la prochaine fois que le rôle original sera mis à jour.
Variable | Commentaire | Exemple |
---|---|---|
START_SERVERS | nombre initial de threads à créer lors du redémarrage du service | 4 |
MIN_SPARE_SERVERS | nombre de threads à garder prêts | 20 |
MAX_SPARE_SERVERS | nombre max de threads à garder prêts après un pic de trafic | 40 |
MAX_CLIENTS | nombre maximum de connexions | 200 |
MAX_REQUEST_PER_CHILD | nombre max de requêtes à gérer par thread avant de le terminer | 4500 |
Dépendances
Aucune.
Exemple de Playbook
Manuel
Récupérez ce rôle manuellement depuis Ansible Galaxy :
ansible-galaxy install mariuszczyz.centos_apache
Pas Manuel
Galaxy
Ou incluez ce rôle depuis Ansible Galaxy via requirements.yml
# requirements.yml
# Installer depuis Ansible Galaxy
- src: mariuszczyz.centos_apache
Option Github
# requirements.yml
# Installer depuis le dépôt Github
- src: https://www.github.com/mariuszczyz/centos_apache
Exécutez ensuite ceci pour installer toutes les dépendances d'Ansible Galaxy :
ansible-galaxy install -r requirements.yml
Exécutez-le
Si vous souhaitez exécuter ce rôle individuellement, créez un nouveau fichier :
playbook.yml
(nommez-le comme bon vous semble) avec le contenu suivant :
- hosts: servers
user: VOTRE UTILISATEUR
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
Exécutez-le :
ansible-playbook -i hosts playbook.yml
Licence
BSD
Informations sur l'Auteur
Auteur : Mariusz Czyz
Date : 12/2019
mariuszczyz.com
CentOS 7/8 and Fedora Apache Server Installation and Configuration Role
ansible-galaxy install mariuszczyz.centos_apache