geoffreyvanwyk.moodle_uninstall

Ansible-Rolle zum Deinstallieren von Moodle

build

Deinstalliert eine Moodle-Instanz, die mit Ansible-Rolle für Moodle installiert wurde, indem:

  • die enthaltene Apache-Webserver-Konfiguration entfernt wird,
  • der Cron-Job gelöscht wird,
  • die Datenbank gelöscht wird,
  • das moodledata-Verzeichnis entfernt wird, und
  • der Moodle-Quellcode aus dem Web-Dokumentenstamm gelöscht wird.

Anforderungen

Alle Voraussetzungen, die möglicherweise nicht durch Ansible selbst oder die Rolle abgedeckt sind, sollten hier erwähnt werden. Wenn die Rolle beispielsweise das EC2-Modul verwendet, könnte es sinnvoll sein, zu erwähnen, dass das boto-Paket erforderlich ist.

Die Rolle deinstalliert nur eine Moodle-Instanz, die aus einem Unterverzeichnis bereitgestellt wird.

Die Rolle wird nur auf langfristig unterstützten Versionen von Ubuntu getestet, die weiterhin Standardunterstützung erhalten.

Die Rolle unterstützt nur die PostgreSQL-Datenbank.

Rollenvariablen

Eine Beschreibung der einstellbaren Variablen für diese Rolle sollte hier stehen, einschließlich aller Variablen, die in defaults/main.yml, vars/main.yml enthalten sind, sowie von Variablen, die über Parameter an die Rolle gesetzt werden können/sollen. Alle Variablen, die aus anderen Rollen und/oder dem globalen Bereich (z. B. Hostvars, Gruppenvariablen usw.) gelesen werden, sollten hier ebenfalls erwähnt werden.

Keine der Variablen hat einen Standardwert, außer moodle_cfg_dbtype. Ein Wert muss für jede hier aufgeführte Variable angegeben werden.

Web

moodle_web_domain: ""
moodle_web_path: ""

Diese beiden Variablen werden verwendet, um moodle_instance zu berechnen, das die Moodle-Instanz eindeutig identifiziert. Diese Identität wird in den Namen anderer Dateien, Verzeichnisse und anderer Objekte verwendet, die zur Instanz gehören.


Quellcode löschen

moodle_deploy_destination: ""

Der Pfad zum Moodle-Quellcode.


Datenbank löschen

moodle_cfg_dbtype: pgsql
moodle_cfg_dbname: ""

Der postgres-Benutzer wird verwendet, um die Datenbank zu löschen.


Apache-Konfiguration entfernen

moodle_web_apache_conf: ""  # Berechnet aus `moodle_instance`.

Der Name der enthaltenen Apache-Konfigurationsdatei.


Installation & Serverkonfiguration

moodle_cfg_dataroot: ""  # Berechnet aus `moodle_instance`.

Der Pfad zum moodledata-Verzeichnis.

Abhängigkeiten

Eine Liste anderer Rollen, die auf Galaxy gehostet werden, sollte hier stehen, sowie alle Einzelheiten zu Parametern, die möglicherweise für andere Rollen festgelegt werden müssen, oder Variablen, die aus anderen Rollen verwendet werden.

Die Liste der Rollen und Sammlungen, von denen diese Rolle abhängt, finden Sie in requirements.yml.

Beispiel-Playbook

Ein Beispiel, wie man Ihre Rolle verwendet (zum Beispiel mit übergebener Variablen) ist immer hilfreich für die Benutzer:

- hosts: servers
  roles:
    - role: geoffreyvanwyk.moodle_uninstall
      moodle_web_domain: www.example.com
      moodle_web_path: moodle

Lizenz

Copyright © 2023 Geoffrey Bernardo van Wyk https://geoffreyvanwyk.dev

Diese Datei ist Teil der Ansible-Rolle geoffreyvanwyk.moodle_uninstall.

Die Ansible-Rolle geoffreyvanwyk.moodle_uninstall ist freie Software: Sie können sie unter den Bedingungen der GNU General Public License, veröffentlicht von der Free Software Foundation, entweder Version 3 der Lizenz oder (wahlweise) jede spätere Version weitergeben und/oder ändern.

Die Ansible-Rolle geoffreyvanwyk.moodle_uninstall wird in der Hoffnung verteilt, dass sie nützlich ist, aber OHNE JEGLICHE GARANTIE; ohne sogar die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Einzelheiten.

Sie sollten eine Kopie der GNU General Public License zusammen mit der Ansible-Rolle geoffreyvanwyk.moodle_uninstall erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.

Autoreninformation

Ein optionaler Abschnitt, in dem die Autoren der Rolle Kontaktdaten oder eine Website einfügen können (HTML ist nicht erlaubt).

Geoffrey Bernardo van Wyk hat diese Rolle 2023 erstellt.

Über das Projekt

Uninstalls a Moodle instance

Installieren
ansible-galaxy install geoffreyvanwyk.moodle_uninstall
GitHub Repository
Lizenz
gpl-3.0
Downloads
363
Besitzer
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.