automation featured image

Hoe u de Canvas LMS-installatie automatiseert met Ansible

In het artikel Canvas LMS installeren op Ubuntu 22.04 Ik heb stappen gegeven om het open source Canvas-leerbeheersysteem vanuit de Github-repository op uw eigen server te installeren. Maar wie wil al die opdrachten handmatig in de terminal typen? En wat onderscheidt ons eigenlijk van apen? Het gebruik van tools voor automatisering wel!

Het onderstaande script automatiseert de implementatie van Canvas LMS op Ubuntu 22.04 met behulp van de Ansible-configuratiebeheertool.

Before you begin installation check out our Canvas LMS-hostingservice. You can start using the LMS right away without need to manage own servers.

Ansible gebruiken om de Canvas LMS-installatie te automatiseren

Bereid de server voor

Ga aan de slag door Ansible en Git op uw server te installeren.

$ sudo apt install ansible git

Kloon de repository met het Canvas LMS-installatiescript

Kloon canvaslms anible-installatie repository van Github.

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

Inventaris maken voor Ansible

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip met IP-adressen of hostnamen van uw servers.

$ cp production.example production
$ vim production

Als u installeert op de lokalehost je kunt zoiets als dit in het inventarisbestand plaatsen:

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

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

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

Wijzig variabelen

Kopieer en bewerk vervolgens het variabelenbestand:

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

Het variabelenbestand spreekt voor zich, maar hier is een voorbeeld voor het geval u nog steeds twijfelt.

variables file for ansible playbook
Variabelenbestand voor Ansible-playbook

Voer Ansible playbook uit om het open source Canvas LMS-systeem te installeren

Wanneer u klaar bent met inventarisatie en variabelen, kunt u eindelijk het playbook uitvoeren, dat al het werk doet bij het installeren van Canvas LMS op uw server. Sommige taken in het draaiboek, zoals garen installatie En canvas compileert middelen Het kost behoorlijk wat tijd om de taak te voltooien, dus neem een ​​pauze van 10-15 minuten achter de computer en laat Ansible de klus klaren.

$ ansible-playbook -i production master.yml

If the Ansible playbook fails on some step then you need to troubleshoot the issue and re-start playbook from the failed task using ‘–start-at-task=”task name”‘ runtime variable. For example:

$ ansible-playbook -i production --start-at-task="install yarn" master.yml

In plaats van de volledige installatie uit te voeren, kunt u alleen webserver-, databaseserver- of redis-servercomponenten afzonderlijk installeren door de playbooks webservers.yml, dbservers.yml of redis.yml uit te voeren.

$ ansible-playbook -i production webservers.yml
$ ansible-playbook -i production dbservers.yml
$ ansible-playbook -i production redis.yml

Samenvatting: automatisering maakt het leven gemakkelijker!

Handmatige installatie van het open source Canvas LMS-systeem is tijdrovend en foutgevoelig. Gebruik automatiseringstools zoals bash-scripts, Python en Ansible om jezelf te bevrijden van het keer op keer typen van opdrachten in de terminal!