automation featured image

Cómo automatizar la instalación de Canvas LMS con Ansible

en el articulo Cómo instalar Canvas LMS en Ubuntu 22.04 Proporcioné pasos para instalar el sistema de gestión de aprendizaje Canvas de código abierto desde el repositorio de Github en su propio servidor. ¿Pero quién quiere escribir todos esos comandos en la terminal manualmente? ¿Y en qué nos diferencia de los monos? ¡Usar herramientas para la automatización sí lo hace!

El siguiente script automatiza la implementación de Canvas LMS en Ubuntu 22.04 utilizando la herramienta de administración de configuración Ansible.

Before you begin installation check out our Servicio de alojamiento Canvas LMS. You can start using the LMS right away without need to manage own servers.

Cómo utilizar Ansible para automatizar la instalación de Canvas LMS

preparar el servidor

Comience instalando Ansible y Git en su servidor.

$ sudo apt install ansible git

Clonar el repositorio con el script de instalación de Canvas LMS

Clon instalación ansible de canvaslms repositorio de Github.

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

Crear inventario para Ansible

Create an Ansible inventory file from the file “production.example” and replace web_server_ip, db_server_ip, redis_server_ip con direcciones IP o nombres de host de sus servidores.

$ cp production.example production
$ vim production

Si está instalando en el servidor local puedes poner algo como esto en el archivo de inventario:

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

Modificar variables

Luego copie y edite el archivo de variables:

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

El archivo de variables se explica por sí mismo, pero aquí tienes un ejemplo por si aún tienes dudas.

variables file for ansible playbook
Archivo de variables para el libro de jugadas de Ansible

Ejecute el manual de estrategias de Ansible para instalar el sistema Canvas LMS de código abierto

Cuando haya terminado con el inventario y las variables, finalmente podrá ejecutar el manual que hace todo el trabajo de instalar Canvas LMS en su servidor. Algunas de las tareas del libro de jugadas, como instalación de hilo y activos de compilación de lienzo La tarea requiere un tiempo decente para completarse, así que tómate un descanso de 10 a 15 minutos de la computadora y deja que Ansible haga el trabajo.

$ 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

En lugar de ejecutar una instalación completa, puede instalar solo los componentes del servidor web, el servidor de bases de datos o el servidor Redis individualmente ejecutando los manuales de estrategias webservers.yml, dbservers.yml o redis.yml.

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

Resumen: ¡la automatización hace la vida más fácil!

La instalación manual del sistema Canvas LMS de código abierto requiere mucho tiempo y es propensa a errores. Utilice herramientas de automatización como scripts bash, Python y Ansible para liberarse de escribir comandos en la terminal una y otra vez.