update
This commit is contained in:
+5
-5
@@ -57,9 +57,9 @@ function New-ITDWindowsVmAzureStep1 {
|
|||||||
[int]
|
[int]
|
||||||
$AvailabilityZone,
|
$AvailabilityZone,
|
||||||
|
|
||||||
[Parameter(ParameterSetName = 'VmSizeOverride')]
|
[Parameter(ParameterSetName = 'VmSize')]
|
||||||
[string]
|
[string]
|
||||||
$VMSizeOverride,
|
$VmSize,
|
||||||
|
|
||||||
[Parameter(ParameterSetName = 'VmSizeDetermine')]
|
[Parameter(ParameterSetName = 'VmSizeDetermine')]
|
||||||
[int]
|
[int]
|
||||||
@@ -247,9 +247,9 @@ function New-ITDWindowsVmAzureStep1 {
|
|||||||
$location = "centralus"
|
$location = "centralus"
|
||||||
|
|
||||||
switch ($PSCmdLet.ParameterSetName) {
|
switch ($PSCmdLet.ParameterSetName) {
|
||||||
"VmSizeOverride" {
|
"VmSize" {
|
||||||
Write-Verbose -Message "ParameterSet is VmSizeOverride"
|
Write-Verbose -Message "ParameterSet is VmSize"
|
||||||
$VMSize = Get-AzVMSize -Location centralus | Where-Object { $_.Name -eq $VMSizeOverride }
|
$VMSize = Get-AzVMSize -Location centralus | Where-Object { $_.Name -eq $VmSize }
|
||||||
}
|
}
|
||||||
"VmSizeDetermine" {
|
"VmSizeDetermine" {
|
||||||
Write-Verbose -Message "ParameterSet is VmSizeDetermine"
|
Write-Verbose -Message "ParameterSet is VmSizeDetermine"
|
||||||
|
|||||||
+19
-10
@@ -7,10 +7,9 @@ param (
|
|||||||
[string]
|
[string]
|
||||||
$FQDN,
|
$FQDN,
|
||||||
|
|
||||||
[Parameter(ParameterSetName = 'FromSCTask')]
|
|
||||||
[Parameter(Mandatory = $true, ParameterSetName = 'ManualEntry', HelpMessage = "Example: Standard_D4ds_v5")]
|
[Parameter(Mandatory = $true, ParameterSetName = 'ManualEntry', HelpMessage = "Example: Standard_D4ds_v5")]
|
||||||
[string]
|
[string]
|
||||||
$VMSizeOverride,
|
$VmSize,
|
||||||
|
|
||||||
[Parameter(Mandatory = $true, ParameterSetName = 'ManualEntry')]
|
[Parameter(Mandatory = $true, ParameterSetName = 'ManualEntry')]
|
||||||
[int]
|
[int]
|
||||||
@@ -43,8 +42,9 @@ param (
|
|||||||
[string]
|
[string]
|
||||||
$ResourceGroupNameOverride,
|
$ResourceGroupNameOverride,
|
||||||
|
|
||||||
[ValidateSet('1', '2', '3')]
|
[Parameter(Mandatory = $true, ParameterSetName = 'ManualEntry')]
|
||||||
[int]
|
[ValidateSet('No Zone', 'Zone 1', 'Zone 2', 'Zone 3')]
|
||||||
|
[string]
|
||||||
$AvailabilityZone
|
$AvailabilityZone
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ switch ($PSCmdlet.ParameterSetName) {
|
|||||||
$NewITDWindowsVmAzureParams = @{
|
$NewITDWindowsVmAzureParams = @{
|
||||||
FQDN = $FQDN;
|
FQDN = $FQDN;
|
||||||
AppName = $AppName;
|
AppName = $AppName;
|
||||||
VMSizeOverride = $VMSizeOverride;
|
VmSize = $VmSize;
|
||||||
#CPU = $CPU;
|
#CPU = $CPU;
|
||||||
#MemoryGB = $MemoryGB;
|
#MemoryGB = $MemoryGB;
|
||||||
DiskOsGB = $DiskOsGB;
|
DiskOsGB = $DiskOsGB;
|
||||||
@@ -84,6 +84,7 @@ switch ($PSCmdlet.ParameterSetName) {
|
|||||||
|
|
||||||
$NewITDWindowsVmAzureParams = @{
|
$NewITDWindowsVmAzureParams = @{
|
||||||
FQDN = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).host_name );
|
FQDN = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).host_name );
|
||||||
|
VmSize = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).azure_vm_size );
|
||||||
DiskOsGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).disk_1_os );
|
DiskOsGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).disk_1_os );
|
||||||
DiskDataGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).disk_3 );
|
DiskDataGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).disk_3 );
|
||||||
Subnet = ( Get-ITDServiceNowRecord -Table 'cmdb_ci_ip_network' -SysId ($Ritm.VariableSet | Where-Object { $_.host_name -eq "$FqdnFromSCTaskDescription" }).cidr_block).name.display_value;
|
Subnet = ( Get-ITDServiceNowRecord -Table 'cmdb_ci_ip_network' -SysId ($Ritm.VariableSet | Where-Object { $_.host_name -eq "$FqdnFromSCTaskDescription" }).cidr_block).name.display_value;
|
||||||
@@ -91,6 +92,14 @@ switch ($PSCmdlet.ParameterSetName) {
|
|||||||
VMEnvironment = ( $Ritm.customvariable.environment.value );
|
VMEnvironment = ( $Ritm.customvariable.environment.value );
|
||||||
AppName = ( Get-ITDServiceNowRecord -Table 'cmdb_ci_service' -SysId ($Ritm.VariableSet | Where-Object { $_.host_name -eq "$FqdnFromSCTaskDescription" }).application_info).name.display_value;
|
AppName = ( Get-ITDServiceNowRecord -Table 'cmdb_ci_service' -SysId ($Ritm.VariableSet | Where-Object { $_.host_name -eq "$FqdnFromSCTaskDescription" }).application_info).name.display_value;
|
||||||
LicensingRestrictions = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).licensing_restrictions );
|
LicensingRestrictions = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).licensing_restrictions );
|
||||||
|
AvailabilityZone = ( switch( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).zone ) {
|
||||||
|
'1' { 'Zone 1' }
|
||||||
|
'2' { 'Zone 2' }
|
||||||
|
'3' { 'Zone 3' }
|
||||||
|
Default { 'No Zone' }
|
||||||
|
}
|
||||||
|
)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
switch ($PSBoundParameters.Keys) {
|
switch ($PSBoundParameters.Keys) {
|
||||||
'ResourceGroupNameOverride' {
|
'ResourceGroupNameOverride' {
|
||||||
@@ -101,17 +110,17 @@ switch ($PSCmdlet.ParameterSetName) {
|
|||||||
Write-Warning -Message "ResourceGroupNameOverride found $AvailabilityZone"
|
Write-Warning -Message "ResourceGroupNameOverride found $AvailabilityZone"
|
||||||
$NewITDWindowsVMAzureParams += @{ AvailabilityZone = $AvailabilityZone }
|
$NewITDWindowsVMAzureParams += @{ AvailabilityZone = $AvailabilityZone }
|
||||||
}
|
}
|
||||||
'VMSizeOverride' {
|
<# 'VMSizeOverride' {
|
||||||
Write-Warning -Message "VMSizeOverride found $VMSizeOverride"
|
Write-Warning -Message "VMSizeOverride found $VMSizeOverride"
|
||||||
$NewITDWindowsVMAzureParams += @{ VMSizeOverride = $VMSizeOverride }
|
$NewITDWindowsVMAzureParams += @{ VMSizeOverride = $VMSizeOverride }
|
||||||
|
}#>
|
||||||
}
|
}
|
||||||
}
|
<#If ($NewITDWindowsVmAzureParams.VMSizeOverride) {
|
||||||
If ($NewITDWindowsVmAzureParams.VMSizeOverride) {
|
|
||||||
# do nothing
|
# do nothing
|
||||||
} Else {
|
} Else {
|
||||||
$NewITDWindowsVMAzureParams += @{ CPU = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).processors );}
|
$NewITDWindowsVMAzureParams += @{ CPU = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).processors );}
|
||||||
$NewITDWindowsVMAzureParams += @{ MemoryGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).memory_gb );}
|
$NewITDWindowsVMAzureParams += @{ MemoryGB = ( ($Ritm.VariableSet | Where-Object { $_.host_name -eq $FqdnFromSCTaskDescription }).memory_gb );}
|
||||||
}
|
}#>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,7 +134,7 @@ Connect-AzAccount -ServicePrincipal -Credential $PSCredential -Tenant $tenantId
|
|||||||
Write-Verbose -Message "Attempt server provisioning" -Verbose
|
Write-Verbose -Message "Attempt server provisioning" -Verbose
|
||||||
Write-Verbose -Message "NewITDWindowsVMAzureParams:" -Verbose
|
Write-Verbose -Message "NewITDWindowsVMAzureParams:" -Verbose
|
||||||
Write-Verbose -Message ("FQDN " + $NewITDWindowsVMAzureParams.FQDN) -Verbose
|
Write-Verbose -Message ("FQDN " + $NewITDWindowsVMAzureParams.FQDN) -Verbose
|
||||||
Write-Verbose -Message ("VMSizeOverride " + $NewITDWindowsVMAzureParams.VMSizeOverride) -Verbose
|
Write-Verbose -Message ("VmSize " + $NewITDWindowsVMAzureParams.VmSize) -Verbose
|
||||||
Write-Verbose -Message ("DiskOsGB " + $NewITDWindowsVMAzureParams.DiskOsGB) -Verbose
|
Write-Verbose -Message ("DiskOsGB " + $NewITDWindowsVMAzureParams.DiskOsGB) -Verbose
|
||||||
Write-Verbose -Message ("DiskDataGB " + $NewITDWindowsVMAzureParams.DiskDataGB) -Verbose
|
Write-Verbose -Message ("DiskDataGB " + $NewITDWindowsVMAzureParams.DiskDataGB) -Verbose
|
||||||
Write-Verbose -Message ("Subnet " + $NewITDWindowsVMAzureParams.Subnet) -Verbose
|
Write-Verbose -Message ("Subnet " + $NewITDWindowsVMAzureParams.Subnet) -Verbose
|
||||||
|
|||||||
Reference in New Issue
Block a user