У статті Як встановити 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 репозиторій з 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
Якщо ви встановлюєте на локальний хост ви можете помістити щось подібне до файлу інвентарю:
[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
Файл змінних пояснюється сам собою, але ось приклад на випадок, якщо у вас все ще є сумніви.

Запустіть Ansible playbook, щоб установити систему Canvas LMS з відкритим кодом
Коли ви закінчите з інвентаризацією та змінними, ви нарешті зможете запустити посібник, який виконає всю роботу зі встановлення Canvas LMS на вашому сервері. Деякі завдання в зошиті, наприклад установка пряжі і ресурси компіляції canvas завдання потребує достатньо часу, тому візьміть 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
Замість виконання повної інсталяції ви можете інсталювати лише компоненти веб-сервера, сервера бази даних або сервера 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, Python і Ansible, щоб звільнитися від постійного введення команд у термінал!






