Шаблоны краткого руководства по Azure сейчас доступны на английском языке
Deploy a VM Scale Set behind a load balancer/NAT & each VM running Drupal (Apache / PHP). All nodes share the created Azure file share storage and MySQL database
Этот шаблон Azure Resource Manager (ARM) был создан участником сообщества, а не Майкрософт. Каждый шаблон ARM лицензирован для вас в соответствии с условиями лицензионного соглашения с владельцем, а не с Майкрософт. Майкрософт не несет ответственности за шаблоны ARM, предоставленные и лицензированные членами сообщества, и не отслеживает их безопасности, совместимости или производительности. Шаблоны ARM, созданные сообществом, не поддерживаются ни в соответствии с какой-либо программой поддержки Майкрософт, ни какими-либо службами поддержки Майкрософт и предоставляются КАК ЕСТЬ без каких-либо гарантий.
Параметры
Имя параметра | Описание |
---|---|
drupalVmSku | Size of Drupal VMs in the VM Scale Set. |
drupalVMDiskSku | Storage account type for the cluster |
drupalUbuntuOSVersion | The Ubuntu version for the Drupal VM. This will pick a fully patched image of this given Ubuntu version. |
drupalAdminUser | Admin User for the Drupal installation. |
drupalAdminPassword | Admin password for the Drupal installation. |
drupalVersion | The Drupal Version to be installed |
vmssName | String used as a base for naming resources. Must be 3-61 characters in length and globally unique across Azure. A hash is prepended to this string for some resources, and resource-specific information is appended. |
instanceCount | Number of Drupal VM instances (minimum and default instance count). Atleast 2 are recommended for high availability |
maximumInstanceCount | maximum number of drupal instances in the vm scale set |
adminUsername | Admin username on all Drupal VMs, gluster VMs. |
authenticationType | Type of authentication to use on the Virtual Machine. SSH key is recommended. |
adminPasswordOrKey | SSH Key or password for the Virtual Machine. SSH key is recommended. |
drupalInstallationDatabaseName | The MySQL Database to which drupal will be installed |
createNewMySQLServer | If Yes new MySQL server will be provisioned using the mysql replication template |
existingMySqlFQDN | Fully qualified domain name of the existing mysql server. Required if a new mySql server is not created. |
mySqlUser | mysql username. When creating New MySQL server using mysql replication template this will be admin. |
mySqlUserPassword | mysql user password. For existing enter the existing password. In case of new MySQL server this will be the password for MySqL admin user |
newMySqlDnsLabelPrefix | Required when creating new MySQL server, FQDN of server will be using dnsLabelPrefix.location.cloudapp.azure.com |
mySqlVmAdminUsername | Required when creating new MySQL server. User name to ssh in to the MySQL VMs |
mySqlVmAuthenticationType | Type of authentication to use on the Virtual Machine. SSH key is recommended. |
mySqlVmadminPasswordOrKey | SSH Key or password for the Virtual Machine. SSH key is recommended. |
mySqlVmSize | Required when creating new MySQL server. size for the mySql VMs |
mySqlOSVersion | Required when creating new MySQL server. VM OS version |
virtualNetworkName | Virtual network name for the cluster |
virtualNetworkNewOrExisting | Identifies whether to use new or existing Virtual Network |
virtualNetworkResourceGroupName | If using existing VNet, specifies the resource group for the existing VNet |
subnetName | subnet name for the MySQL nodes |
virtualNetworkAddressPrefix | IP address in CIDR for virtual network |
subnetAddressPrefix | IP address in CIDR for db subnetq |
subnetStartAddress | Start IP address in the subnet for the VMs |
_artifactsLocation | The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated. |
_artifactsLocationSasToken | The sasToken required to access _artifactsLocation. When the template is deployed using the accompanying scripts, a sasToken will be automatically generated. |
storageAccountName | Specifies the name of the Azure Storage account used for the file share. |
fileShareName | Specifies the name of the File Share. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. |
location | Location for all resources. |
Использование шаблона
PowerShell
New-AzResourceGroup -Name <resource-group-name> -Location <resource-group-location> #use this command when you need to create a new resource group for your deploymentУстановка и настройка служб Azure PowerShell
New-AzResourceGroupDeployment -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/application-workloads/drupal/drupal8-vmss-glusterfs-mysql/azuredeploy.json
Командная строка
az group create --name <resource-group-name> --location <resource-group-location> #use this command when you need to create a new resource group for your deploymentУстановка и настройка кросс-платформенного интерфейса командной стройки Azure
az group deployment create --resource-group <my-resource-group> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/application-workloads/drupal/drupal8-vmss-glusterfs-mysql/azuredeploy.json