forked from bekimd-ms/AzureStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeployvm.ps1
More file actions
43 lines (35 loc) · 1.58 KB
/
deployvm.ps1
File metadata and controls
43 lines (35 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Param(
[string]$rgname,
[string]$vmsize,
[string]$password,
[string]$storageType = "Standard_LRS",
[string]$disknum = 0,
[string]$disksize,
[string]$vnet = "",
[string]$vnetrg = "",
[string]$location = $env:LOCATION
)
Write-Host "Creating resource group..."
new-azurermresourcegroup -name $rgname -location $location
$secret = convertto-securestring -String $password -AsPlainText -Force
if( $vnet -eq "" )
{
$type = "publicnet"
$template = ".\templates\" + $type + "\vmmultidisk" + $disknum + ".json"
Write-Host "Template: " $template
Write-Host "Deploying template in " $rgname "..."
new-azurermresourcegroupdeployment -verbose -name $rgname -resourcegroupname $rgname -templatefile $template `
-virtualMachineName $rgname -virtualMachineSize $vmsize -storageType $storageType `
-dataDiskSize $disksize -adminPassword $secret -Location $location
}
else
{
$type = "privatenet"
$template = ".\templates\" + $type + "\vmmultidisk" + $disknum + ".json"
Write-Host "Template: " $template
Write-Host "Deploying template..."
new-azurermresourcegroupdeployment -verbose -name $rgname -resourcegroupname $rgname -templatefile $template `
-virtualMachineName $rgname -virtualMachineSize $vmsize -storageType $storageType `
-dataDiskSize $disksize -virtualNetworkName $vnet -vnetrg $vnetrg `
-adminPassword $secret -Location $location
}