automation featured image

Canvas LMS -asennuksen automatisointi Ansiblella

Artikkelissa Kuinka asentaa Canvas LMS Ubuntu 22.04:ään Annosin ohjeet avoimen lähdekoodin Canvas-oppimisjärjestelmän asentamiseen Github-repositoriosta omalle palvelimellesi. Mutta kuka haluaa kirjoittaa kaikki nuo komennot terminaaliin käsin? Ja mikä meidät lopulta eroaa apinoista? Työkalujen käyttäminen automaatioon tekee sen!

Alla oleva skripti automatisoi Canvas LMS:n käyttöönoton Ubuntu 22.04:ssä Ansible-konfiguraationhallintatyökalun avulla.

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

Kuinka käyttää Ansiblea Canvas LMS:n asennuksen automatisoimiseen

Valmistele palvelin

Aloita asentamalla Ansible ja Git palvelimellesi.

$ sudo apt install ansible git

Kloonaa Canvas LMS asennusskripti

Kloonaa canvaslms ansible asennus varasto Githubista.

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

Luo inventaario Ansiblelle

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip palvelimien IP-osoitteilla tai isäntänimillä.

$ cp production.example production
$ vim production

Jos asennat localhost voit laittaa jotain tällaista inventaariotiedostoon:

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

Muokkaa muuttujia

Seuraavaksi kopioi ja muokkaa muuttujatiedostoa:

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

Muuttujatiedosto on itsestään selvä, mutta tässä on esimerkki, jos sinulla on vielä epäilyksiä.

variables file for ansible playbook
Muuttujatiedosto Ansible-playbookille

Suorita Ansible-playbook Canvas LMS -järjestelmän asentamiseksi

Kun olet valmis inventaarion ja muuttujien kanssa, voit lopulta suorittaa playbookin, joka hoitaa kaiken työn Canvas LMS:n asentamiseksi palvelimellesi. Jotkut playbookin tehtävistä, kuten yarn-asennus ja canvas-kokoelmaresurssit tehtävä vie kohtuullisesti aikaa valmistua, joten pidä 10-15 minuutin tauko tietokoneelta ja anna Ansiblelle aikaa hoitaa työ.

$ 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

Sen sijaan, että suoritat täydellisen asennuksen, voit asentaa vain verkkopalvelimen, tietokantapalvelimen tai redis-palvelimen komponentit erikseen suorittamalla webservers.yml, dbservers.yml tai redis.yml -playbookit.

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

Yhteenveto: automaatio helpottaa elämää!

Avoimen lähdekoodin Canvas LMS -järjestelmän manuaalinen asennus vie aikaa ja on altis virheille. Hyödynnä automaatiotyökaluja, kuten bash-skriptejä, Pythonia ja Ansiblea, vapauttaaksesi itsesi komentojen kirjoittamisesta terminaaliin yhä uudelleen!