thorian93.php
Ansible Rolle: PHP
Diese Rolle installiert PHP auf Debian/Ubuntu, RHEL/CentOS und Fedora-Servern.
Bekannte Probleme
Keine.
Anforderungen
Keine speziellen Anforderungen; beachten Sie, dass diese Rolle Root-Zugriff benötigt. Führen Sie sie daher in einem Playbook mit become: yes
aus oder rufen Sie die Rolle in Ihrem Playbook so auf:
- hosts: foobar
roles:
- role: thorian93.php
become: yes
Rollen-Variablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
php_major_version: 7
Definieren Sie die Hauptversion von PHP.
php_minor_version: 4
Definieren Sie die Nebenversionsnummer von PHP.
php_third_party_enabled: 'false'
Entscheiden Sie, ob ein Drittanbieter-Repository verwendet werden soll. Für Details zu diesen Repositories siehe den Ordner vars/
für die jeweilige Distribution. Wahrscheinlich wird diese Rolle fehlschlagen, wenn das Drittanbieter-Repository nicht aktiviert ist.
php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"
Entscheiden Sie, ob ein Ubuntu PPA verwendet werden soll und wenn ja, welches. Der Standard ist das bekannte Sury Repository. Wahrscheinlich wird diese Rolle fehlschlagen, wenn das PPA für Ubuntu nicht aktiviert ist.
php_enabled_modules:
- curl
Entscheiden Sie, welches PHP-Modul installiert werden soll.
php_config_options: []
Geben Sie zusätzliche PHP-Konfigurationen an.
Abhängigkeiten
Für die Webservererkennung.
OS-Kompatibilität
Diese Rolle stellt sicher, dass sie nicht gegen nicht unterstützte oder nicht getestete Betriebssysteme verwendet wird, indem überprüft wird, ob der richtige Name der Distribution und die Hauptversionsnummer in einer speziellen Variablen vorhanden sind, die wie <role-name>_stable_os
benannt ist. Sie finden die Variable in der Standardvariablendatei der Rolle unter defaults/main.yml
:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
Wenn die Kombination aus Distribution und Hauptversionsnummer nicht mit dem Zielsystem übereinstimmt, wird die Rolle fehlschlagen. Um die Rolle zum Laufen zu bringen, fügen Sie den Namen der Distribution und die Hauptversionsnummer zu jener Variablen hinzu. Bitte testen Sie jedoch zuerst die neue Kombination!
Ein Dankeschön an HarryHarcourt für diese Idee!
Beispiel-Playbook
---
- name: "Rolle ausführen."
hosts: all
become: yes
roles:
- ansible-role-php
Mitwirken
Bitte zögern Sie nicht, Probleme zu melden, wenn Sie Fehler oder Probleme finden, oder wenn Sie Verbesserungsvorschläge haben. Kontaktieren Sie mich jederzeit, wenn Sie Fragen oder etwas besprechen möchten.
Haftungsausschluss
Diese Rolle wird WIE BESEHEN bereitgestellt und ich kann und werde nicht garantieren, dass die Rolle wie vorgesehen funktioniert, noch kann ich für Schäden oder Fehlkonfigurationen, die durch diese Rolle verursacht werden, verantwortlich gemacht werden. Studieren Sie die Rolle gründlich, bevor Sie sie verwenden.
Lizenz
MIT
Autoreninformationen
Diese Rolle wurde 2020 von Thorian93 erstellt.
ansible-galaxy install thorian93.php