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.

Über das Projekt

PHP Management

Installieren
ansible-galaxy install thorian93.php
GitHub Repository
Lizenz
mit
Downloads
2.2k
Besitzer
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.