Skip to content

Commit 3828adf

Browse files
committed
Update Update-ExtractedDataFromSDDCBackup
Rename Update-ExtractedDataFromSDDCBackup to Update-ExtractedSDDCData and refactor to pull information from VC Signed-off-by: Brian O'Connell <brian.oconnell@broadcom.com>
1 parent 497a94f commit 3828adf

1 file changed

Lines changed: 18 additions & 7 deletions

File tree

VMware.CloudFoundation.InstanceRecovery.psm1

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,16 +1049,16 @@ Function New-ExtractDataFromSDDCBackup {
10491049
}
10501050
Export-ModuleMember -Function New-ExtractDataFromSDDCBackup
10511051

1052-
Function Update-ExtractedDataFromSDDCBackup {
1052+
Function Update-ExtractedSDDCData {
10531053
<#
10541054
.SYNOPSIS
10551055
Updates extracted SDDC Data JSON file with detail not caprured in the SDDC manager backup VCF Instance Recovery.
10561056
10571057
.DESCRIPTION
1058-
The Update-ExtractedDataFromSDDCBackup cmdlet Updates extracted SDDC Data JSON file with detail not caprured in the SDDC manager backup VCF Instance Recovery.
1058+
The Update-ExtractedSDDCData cmdlet Updates extracted SDDC Data JSON file with detail not caprured in the SDDC manager backup VCF Instance Recovery.
10591059
10601060
.EXAMPLE
1061-
Update-ExtractedDataFromSDDCBackup -extractedSDDCDataFile "".\extracted-sddc-data.json" -sddcManagerFQDN "sfo-vcf01.sfo.rainpole.io" -sddcManagerAdmin "administrator@vsphere.local" -sddcManagerAdminPassword "VMw@re1!VMw@re1!"
1061+
Update-ExtractedSDDCData -extractedSDDCDataFile "".\extracted-sddc-data.json" -sddcManagerFQDN "sfo-vcf01.sfo.rainpole.io" -sddcManagerAdmin "administrator@vsphere.local" -sddcManagerAdminPassword "VMw@re1!VMw@re1!"
10621062
10631063
.PARAMETER extractedSDDCDataFile
10641064
Relative or absolute to the extracted-sddc-data.json file (previously created by New-ExtractDataFromSDDCBackup) somewhere on the local filesystem
@@ -1071,13 +1071,17 @@ Function Update-ExtractedDataFromSDDCBackup {
10711071
10721072
.PARAMETER sddcManagerAdminUserPassword
10731073
Password for the admin user on SDDC Manager
1074+
1075+
.PARAMETER vCenterFqdn
1076+
FQDN of the target vCenter to update details from
10741077
#>
10751078

10761079
Param(
10771080
[Parameter (Mandatory = $true)][String] $extractedSDDCDataFile,
10781081
[Parameter (Mandatory = $true)][String] $sddcManagerFQDN,
10791082
[Parameter (Mandatory = $true)][String] $sddcManagerAdmin,
1080-
[Parameter (Mandatory = $true)][String] $sddcManagerAdminPassword
1083+
[Parameter (Mandatory = $true)][String] $sddcManagerAdminPassword,
1084+
[Parameter (Mandatory = $true)][String] $vCenterFQDN
10811085
)
10821086
$jumpboxName = hostname
10831087
LogMessage -type NOTE -message "[$jumpboxName] Starting Task $($MyInvocation.MyCommand)"
@@ -1086,12 +1090,18 @@ Function Update-ExtractedDataFromSDDCBackup {
10861090
$extractedSddcData = Get-Content $extractedDataFilePath | ConvertFrom-JSON
10871091
$sddcManagerConnection = Connect-VcfSddcManagerServer -server $sddcManagerFQDN -User $sddcManagerAdmin -Password $sddcManagerAdminPassword
10881092

1089-
Foreach ($workloadDomain in $extractedSddcData.workloadDomains) {
1093+
Foreach ($workloadDomain in $extractedSddcData.workloadDomains | Where-Object {$_.vcenterDetails.fqdn -eq $vCenterFQDN}) {
1094+
$vCenterAdmin = ($extractedSddcData.passwords | Where-Object { ($_.credentialType -eq "SSO") -and ($_.entityName -eq $vCenterFQDN) -and ($_.entityType -eq "PSC") }).username
1095+
$vCenterAdminPassword = ($extractedSddcData.passwords | Where-Object { ($_.credentialType -eq "SSO") -and ($_.entityName -eq $vCenterFQDN) -and ($_.entityType -eq "PSC") }).password
1096+
$vCenterConnection = Connect-VIServer -server $vCenterFQDN -user $vCenterAdmin -password $vCenterAdminPassword
1097+
10901098
Foreach ($cluster in $workloadDomain.vsphereClusterDetails) {
10911099
$clusterName = (Invoke-VcfGetCluster -Id $cluster.id).Name
10921100
LogMessage -type INFO -message "Injecting cluster name $clusterName into $($workloadDomain.domainName)"
10931101
$cluster.name = $clusterName
1094-
1102+
$primaryDatastoreName = (get-cluster -name $clusterName | get-datastore).Name
1103+
LogMessage -type INFO -message "Injecting primary datastore name $primaryDatastoreName into $($workloadDomain.domainName)"
1104+
$cluster.primaryDatastoreName = $primaryDatastoreName
10951105
Foreach ($vds in $cluster.vdsDetails) {
10961106
$vdsName = (Invoke-VcfGetVdses -ClusterId $cluster.id | Where-Object { $_.id -eq $vds.id }).Name
10971107
$vds.dvsName = $vdsName
@@ -1120,11 +1130,12 @@ Function Update-ExtractedDataFromSDDCBackup {
11201130
}
11211131
}
11221132
}
1133+
Disconnect-VIServer * -confirm:$false
11231134
}
11241135
LogMessage -type INFO -message "[$jumpboxName] Updating Extracted Data"
11251136
$extractedSddcData | ConvertTo-Json -Depth 20 | Out-File $extractedSDDCDataFile
11261137
}
1127-
Export-ModuleMember -Function Update-ExtractedDataFromSDDCBackup
1138+
Export-ModuleMember -Function Update-ExtractedSDDCData
11281139

11291140
Function New-PrepareforPartialBringup {
11301141
<#

0 commit comments

Comments
 (0)