jeudi 29 novembre 2018

Déployer Moodle dans l'Azure Cloud - Les Objets Créés

Il faut noter tous les objets créés lors du déploiement de Moodle dans l'Azure Cloud car cette procédure est vraiment imposante et créé tout ce dont on va avoir besoin pour se retrouver avec une Plateforme Moodle.

En fait, je me rend compte que j'ai cliqué un peu tôt sur la bouton de la page :

GitHub - Azure/Moodle

Je ne savais même quel type de machine je créais ainsi et j'ai créé une machine Linux à mon grand regret je dois dire que je suis nettement plus doué pour administrer un Server Windows. Mais regardons tous les objets qui ont été créés dans le Cloud Azure :

Les objets du déploiement de Moodle dans l'Azure Cloud
Les objets du déploiement de Moodle dans l'Azure Cloud
Adresse IP publique par exemple c'est quelque chose qui n'est pas forcément facile à obtenir en tous cas payant au prêt de votre Registrar.

C'est fascinant de constater tout ce que peut faire le Cloud Azure au sein d'Internet et nous avons donc parmi tous ces objets une machine virtuelle qui s'appelle :

controller-vm-bluadj

Et voici les information que me propose mon Cloud sur la machine créée par la procédure :


Machine Virtuelle de Moodle dans l'Azure Cloud
Machine Virtuelle de Moodle dans l'Azure Cloud

Ah mince c'est une machine Linux. Dommage, moi j'avais un serveur Windows Server 2012 et j'avais installé toute une plateforme Moodle à l'aide du Web Platform Installer.

Je me demande si je ne vais pas recommencer de cette façon !
Déployer Moodle dans l'Azure Cloud - Les Objets Créés
Déployer Moodle dans l'Azure Cloud - Les Objets Créés

Voici en tous les cas l'architecture crée par le déploiement de moodle dans l'Azure Cloud je vois bien que je dois accéder en SSH à mon contrôleur de VM. Et cela ne m'enchante pas mais alors pas du tout.

Have fun!

mercredi 28 novembre 2018

Connection à la Machine Moodle de l'Azure Cloud

Afin d'administrer ma plateforme moodle, j'ai besoin de m'y connecter. Lors de la création de la machine virtuelle depuis le GitHub dans mon Cloud Azure le formulaire me demandait une clef SSH.

C'est grâce à cette clef que je vais maintenant pouvoir me connecter à la machine virtuelle qui héberge ma plateforme moodle.

Afin de créer la paire de clefs publique/privée d'authentification RSA, j'ai utilisé PuTTY

De la façon suivante :

Linode - Use Public Key Authentication with SSH

Me voilà en train de tenter de me connecter en utilisant PuTTY :

PuTTY se connecter à un serveur Distant
Tout va bien, j'ai la fenêtre de connexion sous les yeux la configuration de MyMoodle avec la clef privée .ppk cela s'est passé correctement au moment de la création de la machine dans l'Azure Cloud.

Je me connecte avec mon mot de passe (celui qui a servi à créer la paire de clefs) :

Connexion par PuTTY à la machine virtuelle qui héberge ma plateforme moodle de l'Azure Cloud
Ah merde ... ah oui mince, c'est vrai, c'est une machine Linux ! Qu'elle Daube.

Oui Linuxiens pardonnez-moi mais je suis administrateur Windows Server & IIS donc je ne sais pas faire avec une machine Linux.

Déploiement de Moodle dans l'Azure Cloud depuis GitHub

Vous souhaitez migrer dans le Cloud et installer une Plateforme Moodle dans une Machine Virtuelle de votre Cloud que faire ?
Installer Moodle dans l'Azure CLoud

Cela fait un moment que je ne suis pas venu sur ce blog, je vais donc pouvoir mesurer l'efficacité des posts que j'avais écris ici. Vont-ils m'être utiles pour ce que je souhaite faire c'est à dire installer une plateforme moodle dans mon Cloud Azure :

Machine Virtuelle de mon Cloud sur laquelle je souhaite installer ma plateforme
Machine Virtuelle de mon Cloud sur laquelle je souhaite installer ma plateforme

Je recommence quelques petites recherches sur Internet lorsque je tombe sur :

GitHub - Deploy and Manage a Scalable Moodle Cluster on Azure

Oui, les nouvelles techniques sont passées par là : GitHub et maintenant tout le monde écrit sa petite procédure pour migrer dans le Cloud ici cela tombe bien il s'agit d'Azure.

Déploiement de Moodle dans l'Azure Cloud
Déploiement de Moodle dans l'Azure Cloud

Je clique donc sur le bouton "Deploy to Azure". Et là c'est oh stupéfaction, je me retrouve dans mon Cloud Azure avec un solution toute configurée ... pour déployer moodle dans mon CLoud Azure :

Moodle Déploiement dans l'Azure Cloud - 1
Moodle Déploiement dans l'Azure Cloud - 1

Je poursuis la découverte du formulaire et de tous ses champs :

Moodle Déploiement dans l'Azure Cloud - 1
Moodle Déploiement dans l'Azure Cloud - 2

Ca se complique un peu, nous allons par la suite analyser un peu tous ces champs ... Surtout pour tâcher de déterminer le prix de cette solution.

Moodle Déploiement dans l'Azure Cloud - 3
Moodle Déploiement dans l'Azure Cloud - 3

Ca en fait des champs pour la configuration de la plateforme moodle dans le Cloud Azure ...
 
Moodle Déploiement dans l'Azure Cloud - 3
Moodle Déploiement dans l'Azure Cloud - 4

Mais je veux voir tous les champs histoire de prendre note et de comprendre ce qui ne va pas fonctionner lors de la création et de la configuration de la machine virtuelle qui va héberger ma plateforme moodle...

Moodle Déploiement dans l'Azure Cloud - 5
Moodle Déploiement dans l'Azure Cloud - 5

Voilà on arrive enfin en bas du formulaire ... Il y a un petit encart que l'on va détailler car tout ceci est bien compliqué. Ce n'est vraiment pas facile de faire le choix de cliquer sur "Acheter".

Tout en bas du formulaire, on trouve l'encart suivant :
 
Déployer Moodle dans le Cloud Azure - Conditions Générales
Déployer Moodle dans le Cloud Azure - Conditions Générales

Pour information voici les Conditions Générales

En cliquant sur « Acheter », (a) j'accepte les conditions juridiques applicables associées à l'offre ; (b) j'autorise Microsoft à débiter ou à facturer mon moyen de paiement pour les frais associés aux offres, y compris les taxes en vigueur, avec la fréquence de facturation associée à mon abonnement Azure, jusqu'à ce que je cesse d'utiliser les offres ; et (c) j'accepte que, si le déploiement implique des offres tierces, Microsoft puisse partager mes informations de contact et d'autres détails de ce déploiement avec l'éditeur de ces offres.

Microsoft décline toute responsabilité pour les actions effectuées par des modèles tiers, et ne transmet pas de droits en relation avec les produits ou services tiers. Pour des conditions supplémentaires, voir Conditions de la Place de marché Azure.

Le déploiement de ce modèle créera une ou plusieurs ressources Azure ou offres de la Place de marché. Vous reconnaissez que vous êtes responsable de la révision des tarifs applicables et des termes juridiques associés à toutes les ressources et offres déployées dans le cadre de ce modèle. Vous trouverez les prix et conditions associés aux offres de la Place de marché dans le Place de marché Azure. Ceux-ci sont susceptibles de changer à tout moment avant le déploiement.
Des crédits de contrat de licence prépayé ou d'abonnement ne peuvent pas être utilisés pour acheter les offres non Microsoft. Ces achats sont facturés séparément.

Si des produits Microsoft sont inclus dans une offre de la Place de marché (par exemple, Windows Server ou SQL Server), ceux-ci sont concédés sous licence par Microsoft et non par une tierce partie.

Déployer Moodle dans l'Azure Cloud

Il va falloir que je me décide ... Pour l'instant j'ai un abonnement gratuit valable encore quelques jours mais par la suite que va t-il se passer ? Mon premier réflexe, je trouve curieux que finalement le site de mon tableau de bord dans l'Azure Cloud ne me dise pas combien cela va coûter ...

Cela ne va certainement pas fonctionner du premier coup ... je serai surpris.

La Machine Virtuelle

Essayons de détailler la machine virtuelle qui nous est présentée dans ce formulaire :


Machine Virtuelle Standard_DS2_v2

La Version de Moodle

Je peux choisir de déployer les versions suivantes de Moodle :

Version de Moodle

Le prix de la solution

Si je regarde le prix d'une machine DS2_v2, en allant dans le formulaire de création d'une nouvelle machine virtuelle :

Machine Virutelle DS2_v2 - Prix actuel de 109,80 € / mois

Pour la machine virtuelle, je trouve un coût de : 109,80 € / mois

Est-ce le seul coût du déploiement de cette solution moodle dans mon Cloud Azure ?

Voilà, c'est risqué quand même de se lancer avec un abonnement gratuit qui va expirer dans quelques jours sur un tel achat si vous n'en avez pas absolument besoin.

Il faut ajouter très certainement une base de données :

Déployer moodle dans l'Azure Cloud - BD MySQL

Et n'ai je rien oublié ? Ca reste à voir ... à vos commentaires et merci de le faire.

Il faut encore configurer le formulaire pour que le déploiement se passe le mieux possible ... on verra cela dans un prochain post.

Have fun!