В статье Как установить 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
Если вы устанавливаете на локальный хост вы можете поместить что-то вроде этого в файл инвентаря:
[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, чтобы установить систему Canvas LMS с открытым исходным кодом.
Когда вы закончите с инвентарем и переменными, вы, наконец, можете запустить сборник сценариев, который выполнит всю работу по установке 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
Вместо полной установки вы можете установить только компоненты веб-сервера, сервера базы данных или сервера 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, чтобы освободить себя от необходимости снова и снова вводить команды в терминал!






