Tech Blogs

Azure · Entra ID · Office 365 · VMware · Dell · Automation

Search across all categories
NEW ☁️ Azure · Terraform · DevOps

Passwordless Terraform Pipelines on Azure with GitHub Actions and OIDC

GitHub Actions · OIDC · Managed Identity · Federated Credentials · Approval Gate
Terraform plan and apply on Azure with no stored secrets. GitHub proves its identity with a short-lived OIDC token, two scoped managed identities split a read-only plan from a write apply, and a required reviewer approves every apply. Run on a real subscription: plan, approval gate, apply, then a tag change and a VM resize through the same pipeline.
Terraform GitHub Actions OIDC Azure Managed Identity DevOps IaC
☁️ Azure · Terraform

Importing an Existing Azure Static Web App into Terraform

aztfexport · Static Web Apps · terraform state rm · lifecycle
Bringing a live production Static Web App under Terraform with aztfexport. The export pulled in 239 resources, the first plan threw over 200 errors, and two fixes nearly unlinked the GitHub deployment and replaced both custom domains. What actually worked, and how it ended at seven managed resources.
Terraform aztfexport Static Web Apps terraform import Azure IaC
☁️ Azure · Terraform

Locking Down Azure Storage with Private Endpoints

Azure · Terraform · Private Endpoint · Private DNS · Storage
A Storage Account with public network access disabled entirely, reachable only through a Private Endpoint and a Private DNS zone inside the spoke VNet. Includes the azurerm v5 provider gotchas that break older snippets, and five validation checks with real portal and CLI evidence — endpoint approved, A record on 10.20.2.4, and a clean HTTP 403 from outside the VNet.
Azure Terraform Private Endpoint Private DNS Storage IaC
☁️ Azure · Terraform

Zero Public IPs: Building a Secure Azure Hub-and-Spoke Network with Terraform

Azure · Terraform · Hub & Spoke · NSG · Bastion · Remote State
A full landing-zone network foundation built in Terraform — hub and spoke VNets with peering, a deny-by-default NSG, remote state in Azure Storage, and a Linux VM with no public IP at all. Includes the six real errors hit during the build, full test evidence for all nine checks, and one unexpected finding — "no public IP" does not mean "no internet access".
Azure Terraform Hub & Spoke NSG Azure Bastion Landing Zone IaC
🖥️ Infrastructure Automation

Force-Remove Leftover VMware Tools with PowerShell — Registry, File & Service Cleanup

PowerShell · Windows Server · Registry Cleanup · Migration
When the normal VMware Tools uninstaller is missing or broken, this script tears out every orphaned registry key, file, and service it left behind — walking every UserData SID (not just SYSTEM), de-duplicating multiple leftover installer entries, and matching services that don't even have "VMware" in their display name. Essential cleanup before a VMware-to-Hyper-V or other hypervisor migration.
VMware Tools PowerShell Windows Server Registry Cleanup Hyper-V Migration V2V
🖥️ VMware Cloud Director

VMware Cloud Director Capacity & Storage Profile Reporting with PowerCLI

VCD · PowerCLI · Search-Cloud · Storage Profiles · CSV / Out-GridView
Export Org and Org VDC capacity — CPU, RAM and per-storage-profile usage — across your entire VMware Cloud Director estate with one PowerCLI script. Covers a three-tier fallback for when the StorageProfiles property won't hydrate, a Search-Cloud query workaround, and the classic comma-vs-period decimal bug in Out-GridView.
VCD PowerCLI Storage Profiles Search-Cloud CSV Export Out-GridView Capacity Planning
☁️ Azure Automation

Windows Server In-Place Upgrade on Azure VMs

Azure VM · Windows Server · Managed Disks · PowerShell
A practical step-by-step guide to performing a Windows Server in-place upgrade on Azure VMs — covering disk resizing, snapshot rollback, upgrade media disk creation, boot diagnostics monitoring, and post-upgrade validation.
Azure Windows Server PowerShell Managed Disks VM Upgrade
☁️ Azure Automation

Azure Automation & Runbooks: A Complete Guide for IT Pros

Runbooks · PowerShell · Managed Identity · VM Automation
Learn how to use Azure Automation Runbooks to schedule tasks, start/stop VMs, and orchestrate complex workflows using PowerShell 7.4 and Managed Identity — no stored credentials required.
Azure Runbooks PowerShell Managed Identity Automation
🖥️ VMware Cloud Director

How to Delete a VCD Organisation When Application Port Profiles Block Deletion

VCD · NSX-T · API Explorer · Broadcom KB 312277
Deleting an organisation in VMware Cloud Director 10.4.x–10.6.x fails with a port profiles error? This is a known VCD bug. Learn how to force-delete the organisation via the built-in API Explorer and re-sync NSX-T application port profiles — no Broadcom support call required.
VCD VMware Cloud Director NSX-T API Explorer Broadcom KB 312277
☁️ VMware Cloud Director

VCD 10.6.1 Certificate Replacement — Why VM Console Stopped Working & the Missing Fix

VCD · TLS Certificate · Console Proxy · Broadcom KB
Replaced the HTTPS certificate in VMware Cloud Director 10.6.1 following Broadcom KB 379244 — everything looked fine until VM console access broke days later. Here's the undocumented step under Administration → Public Addresses that fixes it.
VCD Certificate VM Console VMware Broadcom TLS / PEM
🖥️ Infrastructure Automation

Automating Dell PowerEdge R660 BIOS Configuration via iDRAC & Redfish API

iDRAC · Redfish REST API · BIOS · PowerEdge
A practical guide to configuring Dell PowerEdge R660 BIOS settings at scale using the iDRAC Redfish REST API — no manual console access required. Covers authentication, reading current BIOS attributes, pushing configuration changes, and scheduling a reboot to apply settings.
Dell PowerEdge R660 iDRAC Redfish API BIOS Automation
☁️ Azure Automation

Automating Azure Entra ID Identity Lifecycle Using PowerShell (JML)

Identity Automation · Joiner–Mover–Leaver
A complete guide to implementing JML automation using PowerShell and the Microsoft Graph API for Azure Entra ID.
Azure Entra ID PowerShell Microsoft Graph Automation
☁️ Azure Automation

Monitor App Registration Credential Expiry Using Managed Identity

Identity Security · Microsoft Graph API
Automatically scan all App Registrations for expiring secrets and certificates using a Managed Identity — no stored credentials, no Office 365 licence required.
Azure Managed Identity PowerShell Microsoft Graph Entra ID
🖥️ VMware Automation

Automate VMware Tools ProductLocker Update Across ESXi Clusters with PowerCLI

ProductLocker · UserVars · ESXi · Broadcom
Update UserVars.ProductLockerLocation across all ESXi hosts in a vCenter cluster via the vSphere AdvancedOption API. Point hosts to a shared datastore path so VMs always pick up the latest VMware Tools automatically on restart.
VMware PowerCLI ESXi vCenter Broadcom ProductLocker
🖥️ VMware Automation

Automate VMware VM Provisioning with Jenkins Parameterised Build & PowerCLI

Jenkins · PowerCLI · CI/CD · vSphere
Stop clicking through wizards. One Jenkins parameterised build provisions a complete vSphere VM — CPU, RAM, up to five disks, static IP, DNS, hostname — in under 10 minutes. Covers the script, Jenkins CI setup, and GitHub SCM integration for Continuous Delivery.
VMware Jenkins PowerCLI CI/CD DevOps vSphere
🖥️ VMware Automation

Automate VMware CPU & Memory Resize with Jenkins Parameterised Build

PowerCLI · Jenkins · CI/CD · vSphere · PowerShell
Stop manually resizing VMs in vCenter. A Jenkins Parameterised Build powered by PowerShell & PowerCLI safely shuts down, resizes CPU and/or Memory, verifies the change, and powers the VM back on — with a full audit trail and email alerting across PROD and DR vCenter environments.
VMware Jenkins PowerCLI PowerShell CI/CD vSphere DevOps
🖥️ VMware Automation

Automate VMware Snapshot Reports with Jenkins & Email Alerts

PowerCLI · Jenkins · vSphere · PowerShell · Email
Stop chasing snapshots manually. A Jenkins Parameterised Build powered by PowerCLI scans your Prod and DR vCenters on a cron schedule, exports a timestamped CSV report, and fires an automated email alert with the attachment — all with zero hardcoded credentials.
VMware Snapshot Jenkins PowerCLI PowerShell Email Alert vSphere Scheduled Build
🖥️ VMware Automation

Automate VMware VMDK Disk Expansion with Jenkins Parameterised Build

PowerCLI · Jenkins · CI/CD · vSphere · PowerShell
Eliminate manual vCenter sessions. A Jenkins Parameterised Build powered by PowerCLI expands up to five VMDK disks, optionally creates a new disk, and validates datastore free space before making any change — with a full audit trail across Prod and DR vCenter environments.
VMware VMDK Jenkins PowerCLI PowerShell CI/CD vSphere
🖥️ VMware Automation

Track VMware VM Config Changes with PowerCLI & Jenkins

PowerCLI · Jenkins · vSphere Event API · PowerShell · Audit
Audit every disk, CPU, and memory reconfiguration across your PROD and DR vCenters using the vSphere Task & Event Manager APIs. A Jenkins scheduled pipeline exports timestamped CSV reports and emails them to your ops team automatically — with zero hardcoded credentials.
VMware PowerCLI Jenkins PowerShell VM Audit CI/CD vSphere PROD & DR
⚙️ Cloud & DevOps Automation

Terraform on Azure: Complete Getting Started Guide

Terraform · IaC · Azure · HCP Terraform · HCL
End-to-end walkthrough of the full HashiCorp Azure track — install Terraform CLI, authenticate via Service Principal, build infrastructure with azurerm, manage changes, destroy resources, use variables & outputs, and store state remotely in HCP Terraform. All 8 official tutorials in one post.
Terraform Azure IaC HCL azurerm HCP Terraform DevOps
🖥️ VMware Automation

Automate ESXi Host Patching with Jenkins, PowerCLI & Zerto API

VMware · Jenkins · PowerCLI · Zerto · DRS · ESXCLI
End-to-end ESXi patching automation driven by a Jenkins Parameterised Build — DRS set to Manual, intelligent vMotion with memory & CPU threshold checks, Zerto VRA evacuation via REST API, ESXCLI software profile update, reboot wait, post-patch profile verification, and full cluster restoration with email notifications at every milestone.
VMware PowerCLI Jenkins Zerto DRS ESXCLI PowerShell Automation

No blogs matched

Try a different keyword or browse a category above.