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.

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.






