@@ -1049,16 +1049,16 @@ Function New-ExtractDataFromSDDCBackup {
10491049}
10501050Export-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
11291140Function New-PrepareforPartialBringup {
11301141 <#
0 commit comments