4 ways to configure adv. settings in CLI

There are a few CLI methods to configure advanced settings in ESXi Hosts. It depends on where you are (vMA/Linux, Windows Client, Console) and what you want to do (configure all hosts or just a specific host, …) which option fits best. Here I describe the options: native PowerCLI, esxcli (console), esxcli (get-esxcli), esxcli (get-esxcli -v2) to:

  • List
    • All settings
    • All settings in a specific Tree or Folder (eg.¬†¬†/UserVars)
    • A specific option
    • All settings that differ from default settings (Delta)
  • Set
    • Integer
    • String.

Continue reading “4 ways to configure adv. settings in CLI”

4 ways to configure adv. settings in CLI

add (VMware-)snapins at start

# Check if profile-file exists (difference between powershell and powershellISE)
Path $profile

# create, if it not exists
Item -path $profile -type file -force | Out-Null

# ADD to prifile file:
#Load Windows PowerShell cmdlets for managing vSphere
Add-PsSnapin VMware.VimAutomation.Core -ea “SilentlyContinue”
Add-PsSnapin VMware.VimAutomation.VDS -ea “SilentlyContinue”
# if necessary, add more snapins according to PowerCLI User Guide

add (VMware-)snapins at start

set syslog settings

# Conncect to vCenter Server/Host
Connect-VIServer -Server a.b.c.d -user username -password password
Get-VMHostAdvancedConfiguration -name Syslog.Remote.Hostname -VMhost fqdn
Set-VMHostAdvancedConfiguration -name Syslog.Remote.Hostname IP-ADRESSE -VMhost fqdn

# show syslog settings
Get-VMHost ESXHostnameOrIP | Get-VMHostSysLogServer
# set syslog settings
Get-VMHost ESXHostnameOrIP | Set-VMHostSysLogServer -SysLogServer SyslogHostnameOrIP -SysLogServerPort PortNumber

# for hosts added by Connect-VIServer
Get-VMHost | Set-VMHostSysLogServer -SysLogServer  a.b.c.d -SysLogServerPort 514

set syslog settings