From 890b55128677fd734ca93dbb7c9974d30182d28f Mon Sep 17 00:00:00 2001 From: ITGuyLevi Date: Fri, 6 Oct 2023 04:52:32 -0700 Subject: [PATCH] Upload files to "AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04" --- .../Labs/04/az104-04-vms-loop-parameters.json | 15 ++ .../Labs/04/az104-04-vms-loop-template.json | 162 ++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-parameters.json create mode 100644 AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-template.json diff --git a/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-parameters.json b/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-parameters.json new file mode 100644 index 0000000..a8c8591 --- /dev/null +++ b/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-parameters.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmSize": { + "value": "Standard_D2s_v3" + }, + "adminUsername": { + "value": "Student" + }, + "adminPassword": { + "value": "Pa55w.rd1234" + } + } +} diff --git a/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-template.json b/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-template.json new file mode 100644 index 0000000..8bb67cb --- /dev/null +++ b/AZ104/MicrosoftAureAdministrator/Allfiles/Labs/04/az104-04-vms-loop-template.json @@ -0,0 +1,162 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmSize": { + "type": "string", + "defaultValue": "Standard_D2s_v3", + "metadata": { + "description": "VM size" + } + }, + "vmName": { + "type": "string", + "defaultValue": "az104-04-vm", + "metadata": { + "description": "VM name Prefix" + } + }, + "vmCount": { + "type": "int", + "defaultValue": 2, + "metadata": { + "description": "Number of VMs" + } + }, + "adminUsername": { + "type": "string", + "metadata": { + "description": "Admin username" + } + }, + "adminPassword": { + "type": "securestring", + "metadata": { + "description": "Admin password" + } + }, + "virtualNetworkName": { + "type": "string", + "defaultValue": "az104-04-vnet1", + "metadata": { + "description": "Virtual network name" + } + } + }, + "variables": { + "nic": "az104-04-nic", + "virtualNetworkName": "[parameters('virtualNetworkName')]", + "subnetName": "subnet", + "subnet0Name": "subnet0", + "subnet1Name": "subnet1", + "computeApiVersion": "2018-06-01", + "networkApiVersion": "2018-08-01" + }, + "resources": [ + { + "name": "[concat(parameters('vmName'),copyIndex())]", + "copy": { + "name": "VMcopy", + "count": "[parameters('vmCount')]" + }, + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "[variables('computeApiVersion')]", + "location": "[resourceGroup().location]", + "comments": "Creating VMs", + "dependsOn": [ + "[concat(variables('nic'),copyIndex())]" + ], + "properties": { + "osProfile": { + "computerName": "[concat(parameters('vmName'),copyIndex())]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]", + "windowsConfiguration": { + "provisionVmAgent": "true" + } + }, + "hardwareProfile": { + "vmSize": "[parameters('vmSize')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "MicrosoftWindowsServer", + "offer": "WindowsServer", + "sku": "2019-Datacenter", + "version": "latest" + }, + "osDisk": { + "createOption": "fromImage" + }, + "dataDisks": [] + }, + "networkProfile": { + "networkInterfaces": [ + { + "properties": { + "primary": true + }, + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(variables('nic'),copyIndex()))]" + } + ] + } + } + }, + { + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "apiVersion": "[variables('networkApiVersion')]", + "location": "[resourceGroup().location]", + "comments": "Virtual Network", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.40.0.0/22" + ] + }, + "subnets": [ + { + "name": "[variables('subnet0Name')]", + "properties": { + "addressPrefix": "10.40.0.0/24" + } + }, + { + "name": "[variables('subnet1Name')]", + "properties": { + "addressPrefix": "10.40.1.0/24" + } + } + ] + } + }, + { + "name": "[concat(variables('nic'),copyIndex())]", + "copy":{ + "name": "nicCopy", + "count": "[parameters('vmCount')]" + }, + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "[variables('networkApiVersion')]", + "location": "[resourceGroup().location]", + "comments": "Primary NIC", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "subnet": { + "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variables('virtualNetworkName'), concat(variables('subnetName'),copyIndex()))]" + }, + "privateIPAllocationMethod": "Dynamic" + } + } + ] + } + } + ], + "outputs": {} +} \ No newline at end of file