automation featured image

Πώς να αυτοματοποιήσετε την εγκατάσταση Canvas LMS με το Ansible

Στο άρθρο Πώς να εγκαταστήσετε το Canvas LMS στο Ubuntu 22.04 Παρείχα βήματα για την εγκατάσταση του συστήματος διαχείρισης εκμάθησης ανοιχτού κώδικα Canvas από το αποθετήριο Github στον δικό σας διακομιστή. Αλλά ποιος θέλει να πληκτρολογήσει όλες αυτές τις εντολές στο τερματικό χειροκίνητα; Και τι μας διαφέρει τελικά από τους πιθήκους; Η χρήση εργαλείων για αυτοματισμό κάνει!

Το παρακάτω σενάριο αυτοματοποιεί την ανάπτυξη Canvas LMS στο Ubuntu 22.04 χρησιμοποιώντας το εργαλείο διαχείρισης διαμόρφωσης Ansible.

Before you begin installation check out our Υπηρεσία φιλοξενίας Canvas LMS. You can start using the LMS right away without need to manage own servers.

Πώς να χρησιμοποιήσετε το Ansible για να αυτοματοποιήσετε την εγκατάσταση Canvas LMS

Προετοιμάστε τον διακομιστή

Ξεκινήστε εγκαθιστώντας το Ansible και το Git στον διακομιστή σας.

$ sudo apt install ansible git

Κλωνοποιήστε το αποθετήριο με το σενάριο εγκατάστασης Canvas LMS

Κλώνος canvaslms ansible εγκατάσταση αποθετήριο από το Github.

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

Δημιουργία αποθέματος για το Ansible

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip με διευθύνσεις IP ή ονόματα κεντρικών υπολογιστών των διακομιστών σας.

$ cp production.example production
$ vim production

Εάν κάνετε εγκατάσταση στο localhost μπορείτε να βάλετε κάτι σαν αυτό στο αρχείο αποθέματος:

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

Τροποποίηση μεταβλητών

Στη συνέχεια, αντιγράψτε και επεξεργαστείτε το αρχείο μεταβλητών:

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

Το αρχείο μεταβλητών είναι αυτονόητο, αλλά εδώ είναι ένα παράδειγμα σε περίπτωση που εξακολουθείτε να έχετε αμφιβολίες.

variables file for ansible playbook
Αρχείο μεταβλητών για το βιβλίο παιχνιδιού Ansible

Εκτελέστε το Ansible playbook για να εγκαταστήσετε το σύστημα ανοιχτού κώδικα Canvas LMS

Όταν τελειώσετε με το απόθεμα και τις μεταβλητές, μπορείτε επιτέλους να εκτελέσετε το playbook που κάνει όλη τη δουλειά εγκαθιστώντας το Canvas LMS στον διακομιστή σας. Μερικές από τις εργασίες στο βιβλίο παιχνιδιού, όπως εγκατάσταση νήματος και στοιχεία μεταγλώττισης καμβά Η εργασία χρειάζεται αξιοπρεπή χρόνο για να ολοκληρωθεί, γι' αυτό κάντε ένα διάλειμμα 10-15 λεπτών από τον υπολογιστή και αφήστε τον Ansible να κάνει τη δουλειά.

$ 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

Αντί να εκτελέσετε την πλήρη εγκατάσταση, μπορείτε να εγκαταστήσετε μεμονωμένα μόνο στοιχεία διακομιστή web, διακομιστή βάσης δεδομένων ή διακομιστή redis εκτελώντας βιβλία αναπαραγωγής webservers.yml, dbservers.yml ή redis.yml.

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

Περίληψη: ο αυτοματισμός κάνει τη ζωή πιο εύκολη!

Η μη αυτόματη εγκατάσταση του συστήματος ανοιχτού κώδικα Canvas LMS είναι χρονοβόρα και επιρρεπής σε σφάλματα. Χρησιμοποιήστε εργαλεία αυτοματισμού όπως bash scripts, Python και Ansible για να απαλλαγείτε από την πληκτρολόγηση εντολών στο τερματικό ξανά και ξανά!