34 lines
1.1 KiB
PowerShell
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"
|
|
} |