Files
Sandbox/VMware-SnapshotsV3/prod/rb-VMware-NewVMSnapshotTask-prdV3.ps1
T
Zack Meier 03dba08135 sync
2026-04-15 15:42:41 -05:00

34 lines
1.1 KiB
PowerShell

[CmdletBinding()]
param
(
[Parameter(Mandatory = $false)]
[object] $WebhookData
)
If ($WebhookData) {
If ($WebhookData.RequestHeader.ITD -eq 'VRLEq2Yi7yzWW8fpKNCPB5gUcnHfr9sdhXC53y7gWf5BDtHAKpueFYU4L3N9ZxCWy63znqPGh3AJ2bn43uP7GjzfLcgqYLQRkirMXTKqtHssnNGBrew3gxXkr3mZA3NV7DszpR3kjiLgi3FpRPgUWus') {
Write-Verbose "Header has required data"
}
Else {
Write-Error "Header missing required data"
exit;
}
$InputParams = (ConvertFrom-Json -InputObject $WebhookData.RequestBody)
$vCenterCredential = Get-AutomationPSCredential -Name 'VMware Auto'
$SharePointCredential = Get-AutomationPSCredential -Name 'SharePoint IaaS ReadWrite'
Set-PowerCLIConfiguration -DefaultVIServerMode Multiple -ParticipateInCeip $false -Confirm:$false
try {
Connect-VIServer -Server itdvmvc1.nd.gov, itdvmvc2.nd.gov -Credential $vCenterCredential
New-ITDVMwareVMSnapshotTaskV3Prd -Id $InputParams.ID
Disconnect-VIServer -Server * -Confirm:$false -ErrorAction SilentlyContinue
}
catch {
}
}
Else {
Write-Error "Runbook must be started from webhook"
}