automation featured image

Kuidas automatiseerida Canvas LMS-i installimist Ansible’iga

Artiklis Kuidas installida Canvas LMS-i Ubuntu 22.04-le Ma esitasin sammud avatud lähtekoodiga Canvas õppehaldussüsteemi installimiseks Githubi hoidlast oma serverisse. Aga kes tahab kõiki neid käske terminali käsitsi sisestada? Ja mis meid lõpuks ahvidest eristab? Automaatimise tööriistade kasutamine eristab!

Allolev skript automatiseerib Canvas LMS-i juurutamise Ubuntu 22.04-s, kasutades Ansible'i konfiguratsioonihalduse tööriista.

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

Kuidas kasutada Ansible'i Canvas LMS-i installimise automatiseerimiseks

Valmistage server

Alustage Ansible'i ja Giti installimisega oma serverisse.

$ sudo apt install ansible git

Kloonige Canvas LMS-i installimisskripti hoidla

Klooni canvaslms ansible'i installatsioon hoidla Githubist.

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

Looge Ansible'i inventuur

Create an Ansible inventory file from the file “production.example” and replace veebiserver_ip, andmebaasi_server_ip, redis_server_ip oma serverite IP-aadresside või hostinimede abil.

$ cp production.example production
$ vim production

Kui installite kohalikus arvutis võite inventarifaili panna midagi sellist:

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

Muuda muutujaid

Järgmiseks kopeerige ja redigeerige muutujaid sisaldav fail:

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

Muutujate fail on iseenesest arusaadav, kuid siin on näide, kui teil on endiselt kahtlusi.

variables file for ansible playbook
Muuttujate fail Ansible'i mänguraamatule

Käivita Ansible'i mänguraamat, et installida avatud lähtekoodiga Canvas LMS süsteem

Kui oled inventari ja muutujatega lõpetanud, saad lõpuks käivitada mänguraamatu, mis teeb kogu töö Canvas LMS-i installimisel sinu serverisse. Mõned mänguraamatu ülesanded, nagu yarni installatsioon ja canvas'i varade kompileerimine ülesanne võtab korralikult aega, seega tee 10-15 minutit pausi arvutist ja lase Ansible'il töö ära teha.

$ 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

Kogu installatsiooni käitamise asemel saate installida ainult veebiserveri, andmebaasiserveri või redis serveri komponente eraldi, käivitades vastavalt webservers.yml, dbservers.yml või redis.yml mänguplaane.

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

Kokkuvõte: automatiseerimine muudab elu lihtsamaks!

Avaallika Canvas LMS süsteemi käsitsi installimine on aeganõudev ja kalduv vigadele. Kasutage automatiseerimistööriistu nagu bash skriptid, Python ja Ansible, et vabastada end käskude pidevast terminali tippimisest!