Skip to content

Instantly share code, notes, and snippets.

@vmwarecode
vmwarecode / snippet.js
Created November 28, 2015 21:54
Get IaaS VirtualMachineID from Cafe ResourceID
//Action Inputs:
// resourceId - string
//
//Return Type: string
var hosts = Server.findAllForType("vCACCAFE:VCACHost");
var cafehost = hosts[0];
var catalogResource = vCACCAFEEntitiesFinder.getCatalogResource(cafehost, resourceId);
return catalogResource.providerBinding.getBindingId();
@vmwarecode
vmwarecode / snippet.txt
Created December 10, 2015 02:45
Script to install ESXi Embedded Host Client
#!/usr/bin/env bash
# @file install_esxi_host_client
# Download and install the ESXi html client and patch
# @see https://labs.vmware.com/flings/esxi-embedded-host-client
# @author Alister Lewis-Bowen <alister@lewis-bowen.org>
set -e
is_installed() {
# @see https://gist.github.com/JamieMason/4761049
@vmwarecode
vmwarecode / snippet.ps1
Created December 21, 2015 17:55
Storage vMotion Activities Report
# Author: Dennis Zimmer, company: opvizor GmbH
# HTML structure based on:
# http://www.myexchangeworld.com/2010/03/powershell-disk-space-html-email-report/
# Script based on sVMotion history
# Source: http://www.lucd.info/2013/03/31/get-the-vmotionsvmotion-history/
# Variables
$from = "sender@"
$to = "receiver@"
$subject = "VMware SVMotion Activities - $Date"
@vmwarecode
vmwarecode / snippet.ps1
Created January 11, 2016 14:24
Get ESXi Host ip from VM perspective
Get-VM | Select Name, id, @{Name="IP"; Expression={$_.VMHost | Get-VMHostNetwork | Select -ExpandProperty VirtualNic | where {$_.PortGroupName -match "dvpgManagement"} | Select IP}}
@vmwarecode
vmwarecode / snippet.ps1
Created February 10, 2016 16:59
Get VM ip and hostname
$vm = Get-VM
$vmview = $vm | Get-View
Foreach ($v in $vmview){
echo "-----------------------"
echo $v.Name
echo $v.Config.uuid
echo "-----------------------"
$Name = $v.Guest.HostName
If ($Name -ne $null -and $Name -ne ""){
@vmwarecode
vmwarecode / snippet.js
Created February 29, 2016 05:06
Get Online Host from vSphere Cluster
//Action Inputs
// cluster - VC:ClusterComputeResource
//
//Action Result: VC:HostSystem
var hosts = cluster.host;
var host;
for (var h in hosts) {
if (hosts[h].runtime.connectionState.value == "connected" && hosts[h].runtime.inMaintenanceMode == false) {
host = hosts[h];
@vmwarecode
vmwarecode / snippet.py
Created April 6, 2016 19:07
Virtual SAN 6.2 Capacity - Total and Free
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Copyright 2016 VMware, Inc. All rights reserved.
2016-04-06 - Jase McCarty
To provide an exmple of VC side VSAN API access, it shows how to get VSAN cluster capacity
status by invoking the QuerySpaceUsage API of the
VsanSpaceUsage MO.
@vmwarecode
vmwarecode / snippet.sh
Created April 8, 2016 06:37
VSAN DIsk Decommission Script
/bin/sh
echo "Leaving the VSAN Cluster..."
esxcli vsan cluster leave
echo "Done"
echo "Disabling Auto Mode..."
esxcli vsan storage automode set --enabled false
echo "Done"
@vmwarecode
vmwarecode / guestinfo.py
Created March 3, 2016 23:59
GuestInfo command for ESXi
#!/usr/bin/python
#
# *******************************************************
# Copyright VMware, Inc. 2014. All Rights Reserved.
# *******************************************************
#
# DISCLAIMER. THIS PROGRAM IS PROVIDED TO YOU "AS IS" WITHOUT
# WARRANTIES OR CONDITIONS # OF ANY KIND, WHETHER ORAL OR WRITTEN,
# EXPRESS OR IMPLIED. THE AUTHOR SPECIFICALLY # DISCLAIMS ANY IMPLIED
# WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY # QUALITY,
@vmwarecode
vmwarecode / snippet.ps1
Created March 16, 2016 21:04
PowerCLI Script to Install VMware Host Patches
########################################
#
# PowerCLI Script to Patch Hosts
# Created by BLiebowitz on 3/4/2016
#
########################################
# Load PowerCLI Modules
if ( !(Get-Module -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) ) {
. “C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1”