Dans l'article Comment installer Canvas LMS sur Ubuntu 22.04 J'ai fourni les étapes pour installer le système de gestion de l'apprentissage open source Canvas à partir du référentiel Github sur votre propre serveur. Mais qui veut taper manuellement toutes ces commandes dans le terminal ? Et qu’est-ce qui nous différencie des singes après tout ? Utiliser des outils d’automatisation, c’est possible !
Le script ci-dessous automatise le déploiement de Canvas LMS sur Ubuntu 22.04 à l'aide de l'outil de gestion de configuration Ansible.
Avant de commencer l'installation, consultez notre Service d'hébergement LMS Canvas. Vous pouvez commencer à utiliser le LMS immédiatement sans avoir besoin de gérer vos propres serveurs.
Comment utiliser Ansible pour automatiser l'installation de Canvas LMS
Préparez le serveur
Commencez par installer Ansible et Git sur votre serveur.
$ sudo apt installer ansible git
Cloner le référentiel avec le script d'installation de Canvas LMS
Cloner installation de canevas ansible référentiel de Github.
$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git $ cd toilelms-ansible-installation
Créer un inventaire pour Ansible
Créez un fichier d'inventaire Ansible à partir du fichier web_server_ip, db_server_ip, redis_server_ip avec les adresses IP ou les noms d’hôtes de vos serveurs.
$ cp production.exemple de production $ production vim
Si vous effectuez l'installation sur le hôte local vous pouvez mettre quelque chose comme ceci dans le fichier d'inventaire :
[serveurs Web] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [serveurs de base de données] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" [redistributeurs] localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"
Modifier les variables
Copiez et modifiez ensuite le fichier de variables :
$ cp rôles/common/vars/main.yml.example rôles/common/vars/main.yml $ vim rôles/common/vars/main.yml
Le fichier de variables est explicite, mais voici un exemple au cas où vous auriez encore des doutes.

Exécutez le playbook Ansible pour installer le système open source Canvas LMS
Lorsque vous avez terminé avec l'inventaire et les variables, vous pouvez enfin exécuter le playbook qui fait tout le travail d'installation de Canvas LMS sur votre serveur. Certaines des tâches du playbook, telles que pose de fil et toile compiler les actifs la tâche prend un temps décent, alors faites une pause de 10 à 15 minutes de l'ordinateur et laissez Ansible faire le travail.
$ ansible-playbook -i production master.yml
Si le playbook Ansible échoue à une étape, vous devez résoudre le problème et redémarrer le playbook à partir de la tâche ayant échoué en utilisant
$ ansible-playbook -i production --start-at-task="installer le fil" master.yml
Au lieu d'exécuter une installation complète, vous pouvez installer uniquement les composants du serveur Web, du serveur de base de données ou du serveur Redis individuellement en exécutant les playbooks webservers.yml, dbservers.yml ou redis.yml.
$ ansible-playbook -i serveurs web de production.yml $ ansible-playbook -i production dbservers.yml $ ansible-playbook -i production redis.yml
Résumé : l’automatisation rend la vie plus facile !
L'installation manuelle du système open source Canvas LMS prend du temps et est sujette à des erreurs. Utilisez des outils d'automatisation tels que les scripts bash, Python et Ansible pour vous libérer de la saisie répétée de commandes dans le terminal !






