Ce rôle est chargé de mettre en place le serveur d’application PHP.

Tags internes

  • packages : Installation et configuration des packages ;
  • phpserver : Configuration du service PHP-FPM ;

Variables à fournir

Variable Type Requis Défaut Description
php_extensions_packages Liste de chaînes Non Liste vide Nom de paquets d’extensions PHP à installer en plus des composants de base
php_version Chaîne Non Prédéterminé Version de PHP à installer, utilise la version connue de la distribution si non spécifié
php_etc_base Chemin Non Prédéterminé Emplacement de la racine de la configuration de PHP, utilise le dossier connu de la distribution si non spécifié
php_packages_prefix Chaîne Prédéterminé Préfixe des paquets PHP pour l’installation, utilise le préfixe connu de la distribution si non spécifié
php_service_prefix Chaîne Prédéterminé Préfixe du service PHP pour la gestion, utilise le préfixe connu de la distribution si non spécifié
php_config_separate Booléen Prédéterminé Indication de configuration séparée de PHP, utilise l’indication connue de la distribution si non spécifié
php_resources_path Chemin Non Chaîne vide Dossier, relatif au playbook sous lequel sont les fichiers de configuration
php_extensions_configuration Liste d’objets conf Non Liste vide Fichiers de configuration supplémentaires à installer
php_delegate Objet delegation Non Non défini Informations de délégation lorsque le service est mis en place dans un chroot. Les informations du service dans le parent doivent être initialisées préalablement
php_no_server Booléen Non Faux Désactiver l’installation des éléments de serveur d’application (fpm)
php_disable Booléen Non Faux Désactiver le lancement automatique du service

Type conf

Propriété Type Requis Défaut Description
src Chemin Oui Chemin du fichier source, dans le dossier de ressources
dst Chemin Oui Chemin du fichier de destination, sous le dossier php_etc_base
remove Booléen Non Faux Demande de retrait du fichier

Attention, lorsque les configurations sont séparées et que le fichier doit être déployé partout, il faut faire une déclaration par emplacement cible.

Type delegation

Propriété Type Requis Défaut Description
to Identifiant Oui Identifiant dans l’inventaire du serveur auquel déléguer la gestion du service
prefix Identifiant Non Préfixe supplémentaire du service dans le serveur délégué

Variables fixées

Variable Type Description
install_packages Liste de chaînes Liste des paquets PHP de base, ici php-fpm seulement
php_etc_bases Valeurs prédéfinies des racines de configuration en fonction de la version de PHP
php_distro_versions Versions de PHP par défaut en fonction du système
php_distro_packages Préfix des paquets de PHP par défaut en fonction du système
php_distro_service Préfix du service de PHP-FPM par défaut en fonction du système
php_distro_config_separate Indication de configuration séparée des binaires PHP en fonction du système
php_configurations Fichiers de configuration à copier
php_configuration_folders Dossiers qui doivent exister pour les fichiers de configuration
php_notify Gestionnaires appelés lors de la modification de la configuration

Remarques

Configuration séparée :

  • Dossier CLI = php_etc_base/cli/conf.d/
  • Dossier FPM = php_etc_base/fpm/conf.d/

Configuration commune :

  • Dossier = php_etc_base/conf.d/