automation featured image

Jak automatizovat instalaci Canvas LMS pomocí Ansible

V článku Jak nainstalovat Canvas LMS na Ubuntu 22.04 Poskytl jsem kroky k instalaci open source systému pro správu učení Canvas z úložiště Github na váš vlastní server. Ale kdo chce všechny ty příkazy zadávat do terminálu ručně? A co nás vlastně liší od opic? Použití nástrojů pro automatizaci dělá!

Skript níže automatizuje nasazení Canvas LMS na Ubuntu 22.04 pomocí nástroje pro správu konfigurace Ansible.

Before you begin installation check out our Hostingová služba Canvas LMS. You can start using the LMS right away without need to manage own servers.

Jak používat Ansible k automatizaci instalace Canvas LMS

Připravte server

Začněte instalací Ansible a Git na svůj server.

$ sudo apt install ansible git

Naklonujte úložiště pomocí instalačního skriptu Canvas LMS

Klonovat canvaslms možná instalace úložiště z Github.

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

Vytvořte inventář pro Ansible

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip s IP adresami nebo názvy hostitelů vašich serverů.

$ cp production.example production
$ vim production

Pokud instalujete na localhost do souboru inventáře můžete vložit něco takového:

[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"

Upravte proměnné

Dále zkopírujte a upravte soubor s proměnnými:

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

Soubor proměnných je samozřejmý, ale zde je příklad pro případ, že byste měli stále pochybnosti.

variables file for ansible playbook
Soubor proměnných pro Ansible playbook

Spusťte Ansible playbook a nainstalujte open source systém Canvas LMS

Až budete hotovi s inventářem a proměnnými, můžete konečně spustit playbook, který provede veškerou práci s instalací Canvas LMS na váš server. Některé z úkolů v playbooku, jako např instalace příze a canvas kompilovat aktiva dokončení úkolu zabere slušnou dobu, takže si dejte 10–15 minut pauzu od počítače a dovolte Ansible, aby to udělal.

$ 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

Namísto spuštění kompletní instalace můžete nainstalovat pouze komponenty webového serveru, databázového serveru nebo serveru redis jednotlivě spuštěním playbooků webservers.yml, dbservers.yml nebo redis.yml.

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

Shrnutí: automatizace usnadňuje život!

Ruční instalace open source systému Canvas LMS je časově náročná a náchylná k chybám. Využijte automatizační nástroje, jako jsou bash skripty, Python a Ansible, abyste se osvobodili od psaní příkazů do terminálu znovu a znovu!