Moodle LMS on Azure IaaS

Última actualización: 05/06/2017

This template deploys a scalable architecture for running Moodle Learning Management System on top of Azure IaaS VMs. It creates a VMScaleSet (Ubuntu Linux 14.04 based) running Apache+PHP 5.6 for Moodle. It also deploys a MariaDb 10.1 Active-Active cluster (Galera) for the database and a GlusterFS cluster for hosting the Application Code and the MOODLEDATA folder shared accross all the nodes of the VMSS. Additional Info: *** Azure Backup can be enable in the relevant VMs. *** Moodle version can be selected for installation. *** Application files are installed in the /moodle/html/moodle folder. *** MOODLEDATA folder is mount at /moodle/moodledata; *** SSL valid certificates can be installed at /moodle/certs and will be recognized by Apache. *** An Azure Redis Cache is also deployed and can be used within Moodle for it's Application and Session Cache.

Esta plantilla de Azure Resource Manager (ARM) la creó un miembro de la comunidad, no Microsoft. Su propietario (no Microsoft) le permite usar las plantillas de ARM con arreglo a un contrato de licencia. Microsoft no se responsabiliza de ninguna plantilla de ARM que le proporcionen los miembros de la comunidad (o cuya licencia le otorguen) en cuanto a su seguridad, compatibilidad ni rendimiento. Las plantillas de ARM de la comunidad no reciben ningún tipo de soporte en ningún servicio ni programa de soporte de Microsoft. Dichas plantillas se proporcionan TAL CUAL, sin garantía de ningún tipo.

Parámetros

Nombre del parámetro Descripción
resourcesPrefix Prefix of storage account name, network, virtual machines, and so on
vNetAddressSpace Address range for the Moodle virtual network - presumed /16 - further subneting during vnet creation
moodleVersion The Moodle version you want to install.
glusterTshirtSize VM size for the gluster nodes
mariaDbTshirtSize VM size for the mariadb nodes
adminUsername ssh user name
adminPassword ssh password
mySqlUserPassword my sql regular user password
mySqlRootPassword my sql root user password
applyScriptsSwitch Switch to process or bypass all scripts/extensions
azureBackupSwitch Switch to configure AzureBackup and enlist VM's

Uso de la plantilla

PowerShell

New-AzureRmResourceGroupDeployment -Name <deployment-name> -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/moodle-scalable-cluster-ubuntu/azuredeploy.json
Instalar y configurar PowerShell de Azure

Línea de comandos

azure config mode arm
azure group deployment create <my-resource-group> <my-deployment-name> --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/moodle-scalable-cluster-ubuntu/azuredeploy.json
Instalación y configuración de la interfaz de línea de comandos multiplataforma de Azure