imagen destacada de automatización

Cómo automatizar Canvas LMS Instalación con Ansible

En el artículo 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 se automatiza Canvas LMS Implementación en Ubuntu 22.04 utilizando la herramienta de gestión de configuración Ansible.

Antes de comenzar la instalación, consulte nuestra Canvas LMS servicio de alojamiento. Puede comenzar a utilizar el LMS de inmediato sin necesidad de administrar servidores propios.

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

preparar el servidor

Comience instalando Ansible y Git en su servidor.

$ sudo apto instalar ansible git

Clonar el repositorio con Canvas LMS secuencia de comandos de instalación

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

Cree un archivo de inventario de Ansible a partir del archivo "production.example" y reemplácelo web_server_ip, db_server_ip, redis_server_ip con direcciones IP o nombres de host de sus servidores.

$ cp producción.ejemplo producción $ vim producción

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

[servidores web] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [servidores db] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [redisservidores] 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.ejemplo 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.

archivo de variables para el libro de jugadas ansible
Archivo de variables para el libro de jugadas de Ansible

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

Cuando haya terminado con el inventario y las variables, finalmente podrá ejecutar el libro de estrategias que hace todo el trabajo de instalación. 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 producción master.yml

Si el libro de estrategias de Ansible falla en algún paso, entonces debe solucionar el problema y reiniciar el libro de estrategias desde la tarea fallida usando la variable de tiempo de ejecución '–start-at-task=”task name”'. Por ejemplo:

$ ansible-playbook -i producción --start-at-task="instalar hilo" master.yml

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

$ ansible-playbook -i producción webservers.yml $ ansible-playbook -i producción dbservers.yml $ ansible-playbook -i producción redis.yml

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

Instalación manual del código abierto. Canvas LMS El sistema requiere mucho tiempo y es propenso 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.

¿Qué tan útil fue esta publicación?

¡Haz clic en una estrella para calificarla!

Puntuación media 0 / 5. Recuento de votos: 0

No hay votos hasta ahora! Sé el primero en calificar esta publicación.