Merge pull request #162 from alanrenouf/master
updated module with VMC Firewall functions
This commit is contained in:
20
Scripts/Sample VMC firewall rules management.ps1
Normal file
20
Scripts/Sample VMC firewall rules management.ps1
Normal file
@@ -0,0 +1,20 @@
|
||||
$MyRefreshToken = "XXXX-XXXX-XXXX-XXXX"
|
||||
Connect-VMC -RefreshToken $MyRefreshToken
|
||||
|
||||
#List the user firewall Rules for MGW
|
||||
Get-VMCFirewallRule -SDDCName "vGhetto" -OrgName "BashFest - Red Team" -GatewayType MGW
|
||||
|
||||
#List the firewall rules including system firewall rules for MGW
|
||||
Get-VMCFirewallRule -SDDCName "vGhetto" -OrgName "BashFest - Red Team" -GatewayType MGW -ShowAll
|
||||
|
||||
#Export Firewall Rules from original SDDC
|
||||
Export-VMCFirewallRule -SDDCName "vGhetto" -OrgName "BashFest - Red Team" -GatewayType MGW -Path ~/Desktop/VMCFirewallRules.json
|
||||
|
||||
#Import Firewall Rules to new SDDC
|
||||
Import-VMCFirewallRule -SDDCName “Single-Host-SDDC” -OrgName "BashFest - Red Team" -GatewayType MGW -Path ~/Desktop/VMCFirewallRules.json
|
||||
|
||||
#Remove the firewall Rules we just created for the SDDC
|
||||
$Rules = Get-VMCFirewallRule -SDDCName "Single-Host-SDDC" -OrgName "BashFest - Red Team" -GatewayType MGW
|
||||
Foreach ($rule in $rules){
|
||||
Remove-VMCFirewallRule -SDDCName “Single-Host-SDDC” -OrgName "BashFest - Red Team" -GatewayType MGW -RuleId $rule.id
|
||||
}
|
||||
34
Scripts/VMC Example Script.ps1
Executable file
34
Scripts/VMC Example Script.ps1
Executable file
@@ -0,0 +1,34 @@
|
||||
#List the commands available for the VMC module
|
||||
Get-VMCCommand
|
||||
|
||||
#Connect to VMC
|
||||
$MyRefreshToken = "XXXX-XXXX-XXXX-XXXX"
|
||||
Connect-VMC -RefreshToken $MyRefreshToken
|
||||
|
||||
#List the Orgs available to us
|
||||
Get-VMCOrg
|
||||
|
||||
#List the SDDCs
|
||||
Get-VMCSDDC -Org BashFest*
|
||||
|
||||
#List the Tasks for a particular Org
|
||||
Get-VMCTask -Org BashFest* | Select-Object task_type, Sub_Status, start_time, End_time, user_name | Sort-Object Start_Time | Format-Table
|
||||
|
||||
#Get the Public IPs for a SDDC
|
||||
Get-VMCSDDCPublicIPPool -org bashfest*
|
||||
|
||||
#Get all ESXi hosts for given SDDC
|
||||
Get-VMCVMHost -org bashfest* -Sddc virtu-al
|
||||
|
||||
#Get the credentials of a SDDC so we can login via vSphere cmdlets
|
||||
Get-VMCSDDCDefaultCredential -org bashfest* -Sddc virtu-al
|
||||
|
||||
#Connect to your VMC vCenter with default creds
|
||||
Connect-VmcVIServer -org bashfest* -Sddc virtu-al
|
||||
|
||||
#Run some vSphere cmdlets
|
||||
|
||||
#List all VMs from On-Premises and VMC SDDC
|
||||
Get-VM | Select vCenterServer, Name, PowerState, VMHost
|
||||
|
||||
|
||||
Reference in New Issue
Block a user