thorian93.php
Rôle Ansible : PHP
Ce rôle installe PHP sur des serveurs Debian/Ubuntu, RHEL/CentOS et Fedora.
Problèmes connus
Aucun.
Exigences
Pas d'exigences particulières ; notez que ce rôle nécessite un accès root, donc exécutez-le dans un playbook avec become: yes
ou invoquez le rôle dans votre playbook comme suit :
- hosts: foobar
roles:
- role: thorian93.php
become: yes
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
) :
php_major_version: 7
Définir la version majeure de PHP.
php_minor_version: 4
Définir la version mineure de PHP.
php_third_party_enabled: 'false'
Décider si un dépôt tiers doit être utilisé. Pour plus de détails sur ces dépôts, consultez le dossier vars/
pour la distribution respective. Il est probable que ce rôle échoue si le dépôt tiers n'est pas activé.
php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"
Décider si un PPA Ubuntu doit être utilisé et si oui, lequel. Par défaut, il s'agit du dépôt bien connu Sury. Il est probable que ce rôle échoue si le PPA pour Ubuntu n'est pas activé.
php_enabled_modules:
- curl
Décider quel module PHP doit être installé.
php_config_options: []
Fournir une configuration PHP supplémentaire.
Dépendances
Pour la détection du serveur web.
Compatibilité des OS
Ce rôle vérifie qu'il n'est pas utilisé avec des systèmes d'exploitation non pris en charge ou non testés, en s'assurant que le 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 la 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 la distribution et du numéro de version majeure ne correspond pas au système cible, le rôle échouera. Pour que le rôle fonctionne, ajoutez le nom de la distribution et le nom de la version majeure à cette variable et le tour est joué. Assurez-vous simplement de tester la nouvelle combinaison d'abord !
Merci à HarryHarcourt pour cette idée !
Exemples de Playbook
---
- name: "Exécuter le rôle."
hosts: all
become: yes
roles:
- ansible-role-php
Contribuer
N'hésitez pas à ouvrir des problèmes si vous trouvez des bogues, des problèmes ou si vous pensez à des améliorations. N'hésitez pas à me contacter à tout moment si vous souhaitez poser des questions 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 des dommages ou des mauvaises configurations provoqués par ce rôle. Étudiez soigneusement le rôle avant de l'utiliser.
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé en 2020 par Thorian93.
ansible-galaxy install thorian93.php