automation featured image

Ako automatizovať inštaláciu Canvas LMS pomocou Ansible

V článku Ako nainštalovať Canvas LMS na Ubuntu 22.04 Poskytol som kroky na inštaláciu systému správy učenia Canvas s otvoreným zdrojom z úložiska Github na váš vlastný server. Ale komu sa chce písať všetky tie príkazy do terminálu ručne? A čo nás vlastne odlišuje od opíc? Používanie nástrojov na automatizáciu robí!

Skript nižšie automatizuje nasadenie Canvas LMS na Ubuntu 22.04 pomocou nástroja na správu konfigurácie 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.

Ako používať inštaláciu Ansible na automatizáciu Canvas LMS

Pripravte server

Začnite inštaláciou Ansible a Git na váš server.

$ sudo apt install ansible git

Naklonujte úložisko pomocou inštalačného skriptu Canvas LMS

Klonovať plátna možná inštalácia úložisko z Github.

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

Vytvorte inventár pre 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 alebo názvami hostiteľov vašich serverov.

$ cp production.example production
$ vim production

Ak inštalujete na localhost do súboru inventára môžete vložiť niečo takéto:

[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 premenné

Ďalej skopírujte a upravte súbor premenných:

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

Súbor premenných je samozrejmý, ale tu je príklad pre prípad, že máte stále pochybnosti.

variables file for ansible playbook
Súbor premenných pre Ansible playbook

Ak chcete nainštalovať open source systém Canvas LMS, spustite príručku Ansible

Keď skončíte s inventárom a premennými, môžete konečne spustiť príručku, ktorá vykoná všetku prácu pri inštalácii Canvas LMS na váš server. Niektoré z úloh v zošite, ako napr inštalácia priadze a plátno zostaviť aktíva dokončenie úlohy trvá slušne dlho, preto si dajte 10-15 minút prestávku od počítača a dovoľte Ansible vykonať prácu.

$ 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

Namiesto spustenia kompletnej inštalácie môžete nainštalovať iba komponenty webového servera, databázového servera alebo servera redis jednotlivo spustením playbookov webservers.yml, dbservers.yml alebo redis.yml.

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

Zhrnutie: automatizácia uľahčuje život!

Manuálna inštalácia open source systému Canvas LMS je časovo náročná a náchylná na chyby. Využite automatizačné nástroje, ako sú bash skripty, Python a Ansible, aby ste sa oslobodili od zadávania príkazov do terminálu znova a znova!