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

À propos du projet

CentOS 7/8 and Fedora Apache Server Installation and Configuration Role

Installer
ansible-galaxy install mariuszczyz.centos_apache
Licence
Unknown
Téléchargements
436
Propriétaire