Create and delete SDRS Anti-Affinity Rules w/PowerCLi – Part 2

This is Part 2 of SDRS series. The Part 1 How to configure Storage DRS clusters w/PowerCLi – Part 1 is here. Part 3 Reconfigure/Edit SDRS Anti-Affinity Rules w/PowerCLi – Part 3 and may be even Part 4 How to get SDRS History/Actions w/PowerCLi – Part 4 are expected in near future. This article will cover … Continue reading Create and delete SDRS Anti-Affinity Rules w/PowerCLi – Part 2

ps1Liner :: Add PowerCLi version to the $PSVersionTable variable

What is one-liner? This is just one line of code (PowerShell/PowerCLi or whatever) intended to perform particular task. It may be very or sometimes very-very long, but is still one line only! This one-liner adds PowerCLi version to $PSVersionTable environment variable. The technique described by Microsoft MVP Jeffery Hicks in this article. 1Liner Note, in … Continue reading ps1Liner :: Add PowerCLi version to the $PSVersionTable variable

ps1Liner :: Eject CDROM drive for all VMware VM

What is one-liner? This is just one line of code (PowerShell/VMware PowerCLi or whatever) intended to perform particular task. It may be very or sometimes very-very long, but is still one line only! This one-liner unmounts Datastore ISO file from all CD/DVD drives for all pipelined VM. 1Liner WhatIf You can review the state before … Continue reading ps1Liner :: Eject CDROM drive for all VMware VM

How to configure Storage DRS clusters w/PowerCLi – Part 1

Despite the growing popularity of VMware VSAN, largest enterprises are still partially or completely continue to work with shared storage. There are enough PowerCLi cmdlets to deal with HA/DRS cluster aspects, but for SDRS clusters the choice is not great. This time we will look at just two functions Set-SdrsCluster/Get-SdrsCluster. These functions will complement the … Continue reading How to configure Storage DRS clusters w/PowerCLi – Part 1

How to get VSAN capabilities w/PowerCLi

More than two months ago I have introduced my VMware VSAN PowerCLi module Today we will add one more function Get-VSANCapability to the module. Get-VSANCapability Each vSphere/VSAN release brings more and more features and capabilities to VSAN Clusters. For example, Stretched Clusters were introduced in VSAN 6.2, iSCSI Targets in 6.5 and Verbose mode for … Continue reading How to get VSAN capabilities w/PowerCLi

Azure Automation: How to add a data disk to an Azure VM w/PowerShell

This article is about two new functions from my Azure Automation Az-Module - Get-AzVmDisk and New-AzVmDisk. The built-in Get-AzureRmVm cmdlet returns a VM object in the JSON format. The Get-AzVmDisk function gets this output and makes with it three actions: Cuts disks related data Parses this data Returns PowerShell like structured objects Get-AzVmDisk For multiple … Continue reading Azure Automation: How to add a data disk to an Azure VM w/PowerShell

How to find orphaned VHD files in the Azure IaaS cloud

When you delete a VM via Microsoft Azure portal, you don’t have an option to delete the VM related objects (virtual network interfaces and virtual disks as well) . Orphaned virtual disks - these are *.vhd files that reside on your StorageAccount(s) and consume expensive storage space, but are not related to any VM. As … Continue reading How to find orphaned VHD files in the Azure IaaS cloud

Azure Automation: How to stop/start Azure VM on schedule

To be cost-effective in any cloud-based environment you have as an option to shut down your VM in off-hours. In the Microsoft Azure IaaS you can stop (deallocate) and start your VMs on schedule with Automation Accounts. Apply-AzVmPowerStatePolicy.ps1 script With a PowerShell script Apply-AzVmPowerStatePolicy.ps1 from my Azure repo you will be able to build your … Continue reading Azure Automation: How to stop/start Azure VM on schedule