Moodle LMS on Azure IaaS

Última atualização: 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.

Este modelo de Gestor de Recursos do Azure (Azure Resource Manager, ARM) foi criado por um membro da comunidade e não pela Microsoft. Cada modelo de ARM está licenciado para si ao abrigo de um contrato de licença pelo respetivo proprietário e não pela Microsoft. A Microsoft não é responsável por modelos de ARM fornecidos e licenciados por membros da comunidade e não os analisa quanto a a segurança, compatibilidade ou desempenho. Os modelos de ARM da comunidade não são suportados ao abrigo de nenhum programa de suporte ou serviço da Microsoft e são disponibilizados TAL COMO ESTÃO sem qualquer tipo de garantia.

Parâmetros

Nome do Parâmetro Descrição
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

Utilizar o modelo

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 e configurar o PowerShell para Azure

Linha 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
Instalar e Configurar a Interface de Linha de Comandos para Várias Plataformas do Azure