geoffreyvanwyk.php
Rôle Ansible pour PHP
Installe, configure et étend le langage de programmation PHP sur des serveurs Ubuntu. Plusieurs versions de PHP peuvent être installées simultanément sur le même serveur.
Exigences
Tous les pré-requis qui ne sont pas couverts par Ansible ou par le rôle doivent être mentionnés ici. Par exemple, si le rôle utilise le module EC2, il peut être judicieux de mentionner dans cette section que le paquet boto est requis.
Seules les versions supportées de PHP sont testées avec ce rôle sur des versions de long terme d'Ubuntu qui reçoivent encore un support standard.
Variables du Rôle
Une description des variables configurables pour ce rôle doit être fournie ici avec leurs valeurs par défaut, y compris toutes les variables dans defaults/main.yml, vars/main.yml, et toute variable qui peut/doit être définie via des paramètres au rôle. Toutes les variables lues à partir d'autres rôles et/ou de l'espace global (c'est-à-dire, hostvars, vars de groupe, etc.) doivent également être mentionnées ici.
php_version: 8.2
La version de PHP que vous souhaitez installer.
php_mod_enabled: []
Les modules PHP (extensions) que vous souhaitez activer en plus des modules activés par défaut, par exemple :
php_mod_enabled:
- intl
- mysql
- xml
php_mod_disabled: []
Les modules PHP (extensions) que vous souhaitez désactiver en plus des modules désactivés par défaut, par exemple :
php_mod_disabled:
- shmop
- sockets
- dom
php_ini_cli: []
Les paramètres d'initialisation PHP pour la ligne de commande, par exemple :
php_ini_cli:
- name: allow_url_fopen
value: Off
- name: memory_limit
value: -1
- name: date.timezone
value: "Africa/Johannesburg"
php_ini_apache: []
Les paramètres d'initialisation PHP pour le module du serveur web Apache, par exemple :
php_ini_apache:
- name: post_max_size
value: 128M
- name: upload_max_filesize
value: 32M
- name: max_file_uploads
value: 2
Si vous définissez des valeurs d'initialisation pour Apache, le rôle supposera qu'Apache est installé et tentera de le redémarrer après les avoir définies. Si Apache n'est pas installé, le rôle échouera.
php_ini_fpm: []
Les paramètres d'initialisation PHP pour le module FastCGI Process Manager, par exemple :
php_ini_fpm:
- name: max_execution_time
value: 300
- name: max_input_time
value: 600
- name: max_input_vars
value: 5000
Dépendances
Une liste d'autres rôles hébergés sur Galaxy doit être fournie ici, ainsi que des détails concernant les paramètres qui doivent être définis pour d'autres rôles ou les variables utilisées dans d'autres rôles.
Aucune.
Exemple de Playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :
- hosts: servers
roles:
- role: geoffreyvanwyk.php
php_version: 8.0
php_mod_enabled:
- mysql
- role: geoffreyvanwyk.php
php_version: 7.4
php_ini_apache:
- name: post_max_size
value: 256M
Licence
Copyright © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)
Ce fichier fait partie du rôle Ansible geoffreyvanwyk.php.
Le rôle Ansible geoffreyvanwyk.php est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la Licence, ou (à votre choix) toute version ultérieure.
Le rôle Ansible geoffreyvanwyk.php est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou d'ADAPTATION À UN USAGE PARTICULIER. Voir la Licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la Licence publique générale GNU avec le rôle Ansible geoffreyvanwyk.php. Si ce n'est pas le cas, consultez https://www.gnu.org/licenses/.
Informations sur l'Auteur
Geoffrey van Wyk a créé ce rôle en 2023.
Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.
ansible-galaxy install geoffreyvanwyk.php