Skip to content

Instantly share code, notes, and snippets.

View Zsoldier's full-sized avatar

Chris Nakagaki Zsoldier

View GitHub Profile
@Zsoldier
Zsoldier / Get-NSXT0BGPRouteTable.ps1
Created March 10, 2021 03:00
Get BGP route table information from NSX-T T0.
$NSXMgr = Read-Host "Please provide NSX-T DNS name or IP address."
$Credential = Get-Credential -Message "Please provide NSX-T username and password."
$skipcertcheck = $true
$AuthMethod = “Basic”
$policyapi = "/policy/api/v1"
$base_url = ("https://" + $NSXMgr + $policyapi)
$endpoint = "/infra/tier-0s/"
@Zsoldier
Zsoldier / Set-NSXTSegmentProfiles.ps1
Last active February 12, 2025 07:07
Example on how to change segment discovery, qos, and security profiles enmasse.
#Change Segment Profiles
$Credential = Get-Credential
$skipcertcheck = $true
$AuthMethod = “Basic”
$NSXMgr=”IPorDNSName”
$policyapi = "/policy/api/v1"
$base_url = ("https://" + $NSXMgr + $policyapi)
#Change these to the name of the various profiles you want to remap all your segments to.
$TargetIPDPName = "default-ip-discovery-profile"
@Zsoldier
Zsoldier / Add-NSXVMTags.ps1
Last active June 27, 2024 22:42
NSX-T 3.x+ VM/Virtual Machine Tag Management
#Requires -Module vmware.powercli
$VCCredential = Get-Credential
$NSXCredential = Get-Credential
$skipcertcheck = $true
$AuthMethod = “Basic"
$VCServer="0.0.0.0"
$NSXMgr=”0.0.0.0”
$apiendpoint = "/api/v1/fabric"
$base_url = ("https://" + $NSXMgr + $apiendpoint)
$tag = "Naka"
@Zsoldier
Zsoldier / Get-vCenterScheduledTasks.ps1
Created September 20, 2017 03:34
Example showing how to get/set scheduled tasks in vCenter/vSphere using PowerCLI
function Get-vCenterScheduledTask{
<#
.SYNOPSIS
Retrieve vCenter Scheduled Tasks.
.DESCRIPTION
Retrieve vCenter Scheduled Tasks.
.NOTES
Source: Automating vSphere Administration
Authors: Luc Dekens, Arnim van Lieshout, Jonathan Medd,
Alan Renouf, Glenn Sizemore
@Zsoldier
Zsoldier / vSANStoragePolicyApplytoVMsExample.ps1
Last active May 3, 2024 20:18
Change VSAN storage policy on one or more VMs
#See storage policies available
Get-SpbmStoragePolicy
#Define storage policy you want to apply
$storagepolicyname = "RAID-1 FTT-1"
#Capture Storage policy object.
$storagepolicies = Get-SpbmStoragePolicy
$targetstoragepolicy = ($storagepolicies | where-object {$_.name -eq $storagepolicyname})
@Zsoldier
Zsoldier / Delete-HCXvCenterPlugin.ps1
Created June 29, 2023 06:56
Deletes HCX related extension from vcenter
connect-viserver $vcenter -Credential $creds
$view = get-view extensionmanager
$hcxextensions = $view.extensionlist | where {$_.key -match "com.vmware.hybridity"}
foreach ($ext in $hcxextensions){
$view.UnregisterExtension($ext.key)
}
@Zsoldier
Zsoldier / NewNSXTApplianceCerts.sh
Last active April 12, 2023 15:40
Generate a CSR w/ SAN entries using NSX-T API's for your manager appliances, self-sign, and apply them.
# These values are unique to your environment.
# DO NOT USE this code if your NSX-T instance is managed by a service provider.
# You risk breaking your SLA/contracts/blahblahblah and yourself.
# This script works when running from a MacOS zsh Terminal Session. YMMV w/ Linux Terminals
NSXMgr=IPorDNSNameofyourNSXManager
domainsuffix=zsoldier.com
org=zsoldiernet
orgunit=blog
country=US
state=GA
@Zsoldier
Zsoldier / Get-NSXFirewallReport.ps1
Created January 19, 2018 20:06
NSX Firewall Rule Report
<# Uncomment if you'd like to use. These are assumed and needed for custom report to work. Must be connected to vCenter and NSXMgr.
Import-Module vmware.powercli,powernsx
$Creds = Get-Credential -Message "Provide vCenter Admin credentials"
$vCenterNameorIP = Read-Host "Provide name or IP of vCenter"
Connect-VIServer $vCenterNameorIP -Credential $Creds
Connect-NSXServer -vCenterServer $vCenterNameorIP -Credential $Creds
#>
$DFWRules = Get-NSXFirewallRule
$CustomReport = @()
@Zsoldier
Zsoldier / osx-pw-policies.sh
Created November 15, 2022 16:22 — forked from Freccia/osx-pw-policies.sh
Sets Os X Password Policies
#!/bin/sh
###################################################################################
## Create a pwpolicy XML file based upon variables and options included below.
## Policy is applied and then file gets deleted.
## Use "sudo pwpolicy -u <user> -getaccountpolicies"
## to see it, and "sudo pwpolicy -u <user> -clearaccountpolicies" to clear it.
##
## Tested on: OS X 10.10 10.11 10.12
####################################################################################
@Zsoldier
Zsoldier / SkipQuickStart.ps1
Created October 11, 2022 17:46
Demonstrates creating a cluster w/ quickstart disabled or skipping quickstart on an already deployed cluster.
#Creates a simple cluster object in vCenter Inventory with quickstart disabled.
$spec = New-Object VMware.Vim.ClusterConfigSpecEx
$spec.InHciWorkflow = $false #Disables QuickStart
$_this = Get-View -Id 'Folder-group-h5'
$_this.CreateClusterEx($name, $spec)
#Disables QuickStart on an existing cluster
$Cluster = Get-Cluster "SomeCrazyName"
$Cluster.ExtensionData.AbandonHciWorkflow()