automation featured image

So automatisieren Sie die Canvas LMS-Installation mit Ansible

Im Artikel So installieren Sie Canvas LMS unter Ubuntu 22.04 Ich habe Schritte zur Installation des Open-Source-Lernmanagementsystems Canvas aus dem Github-Repository auf Ihrem eigenen Server bereitgestellt. Aber wer möchte all diese Befehle manuell in das Terminal eingeben? Und was unterscheidet uns überhaupt von Affen? Der Einsatz von Tools zur Automatisierung reicht aus!

Das folgende Skript automatisiert die Canvas LMS-Bereitstellung unter Ubuntu 22.04 mithilfe des Ansible-Konfigurationsverwaltungstools.

Bevor Sie mit der Installation beginnen, schauen Sie sich unsere an Canvas LMS-Hosting-Service. Sie können das LMS sofort nutzen, ohne eigene Server verwalten zu müssen.

So verwenden Sie Ansible zur Automatisierung der Canvas LMS-Installation

Bereiten Sie den Server vor

Beginnen Sie mit der Installation von Ansible und Git auf Ihrem Server.

$ sudo apt install ansible git

Klonen Sie das Repository mit dem Canvas LMS-Installationsskript

Klon Canvaslms ansible Installation Repository von Github.

$ Git-Klon https://github.com/EugeneWHZ/canvaslms-ansible-installation.git 
$ cd canvaslms-ansible-installation

Erstellen Sie ein Inventar für Ansible

Erstellen Sie aus der Datei eine Ansible-Inventardatei web_server_ip, db_server_ip, redis_server_ip mit IP-Adressen oder Hostnamen Ihrer Server.

$ cp Produktion. Beispielproduktion
$ vim-Produktion

Wenn Sie auf dem installieren localhost Sie können so etwas in die Inventardatei einfügen:

[Webserver]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

[Datenbankserver]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

[Redisserver]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

Variablen ändern

Als nächstes kopieren und bearbeiten Sie die Variablendatei:

$ cp Roles/common/vars/main.yml.example Roles/common/vars/main.yml
$ vim Roles/common/vars/main.yml

Die Variablendatei ist selbsterklärend, aber hier ist ein Beispiel, falls Sie noch Zweifel haben.

variables file for ansible playbook
Variablendatei für Ansible-Playbook

Führen Sie das Ansible-Playbook aus, um das Open-Source-Canvas-LMS-System zu installieren

Wenn Sie mit der Bestandsaufnahme und den Variablen fertig sind, können Sie endlich das Playbook ausführen, das die gesamte Arbeit bei der Installation von Canvas LMS auf Ihrem Server übernimmt. Einige der Aufgaben im Playbook, wie z Garninstallation Und Canvas-Assets kompilieren Die Erledigung dieser Aufgabe nimmt ausreichend Zeit in Anspruch. Machen Sie also 10 bis 15 Minuten Pause vom Computer und lassen Sie Ansible die Arbeit erledigen.

$ ansible-playbook -i Production Master.yml

Wenn das Ansible-Playbook bei einem Schritt fehlschlägt, müssen Sie das Problem beheben und das Playbook mit der fehlgeschlagenen Aufgabe neu starten

$ ansible-playbook -i Production --start-at-task="garn installieren" master.yml

Anstatt eine vollständige Installation durchzuführen, können Sie nur Webserver-, Datenbankserver- oder Redis-Serverkomponenten einzeln installieren, indem Sie die Playbooks webservers.yml, dbservers.yml oder redis.yml ausführen.

$ ansible-playbook -i Production webservers.yml
$ ansible-playbook -i Production dbservers.yml
$ ansible-playbook -i Produktion redis.yml

Fazit: Automatisierung macht das Leben einfacher!

Die manuelle Installation des Open-Source-Canvas-LMS-Systems ist zeitaufwändig und fehleranfällig. Nutzen Sie Automatisierungstools wie Bash-Skripte, Python und Ansible, um sich die ständige Eingabe von Befehlen in das Terminal zu ersparen!