En klientuppgradering med driftkonsekvenser
Broadcom gjorde den fristående klienten ESXCLI 9.1.0 allmänt tillgänglig den 19 augusti 2026. Verktyget används för att köra administrativa kommandon mot en ESX-värd direkt eller mot värdar som hanteras via vCenter. Det är därför vanligt i driftsskript, felsökningsrutiner, jump hosts och automatiserade underhållsflöden även när själva vSphere-miljön administreras med andra verktyg.
Version 9.1.0 har byggnummer 25692154 och distribueras som ett separat Pythonpaket. Broadcom beskriver ett PyPI-kompatibelt installationsflöde, medan Developer Portal erbjuder både en Python-wheel och ett källarkiv. För organisationer som tidigare har ärvt ESXCLI genom äldre vSphere CLI-installationer innebär det ett tydligare beroende som behöver versionshanteras på egen hand.
Det viktiga är att detta är en klientuppgradering, inte en uppgradering av ESX-värdarna. Broadcom anger att ESXCLI 9.1 kan använda kommandouppsättningarna i ESX 7.x, 8.x och 9.x. Vilka kommandon som faktiskt är tillgängliga avgörs fortfarande av målhostens version. Ett blandat datacenter kan alltså använda samma moderna klient, men automationen måste hantera skillnader mellan värdversionerna.
Tre förändringar som kan bryta befintliga flöden
Den första förändringen är runtimekravet. ESXCLI 9.1 kräver Python 3.10 eller senare. Python 2.7 och versioner före 3.10 stöds inte. Ett skript kan vara syntaktiskt oförändrat och ändå sluta starta när klienten uppgraderas på en äldre administrationsserver eller i en föråldrad containerimage.
Den andra förändringen gäller serververifiering. ESXCLI 9.1 accepterar inte längre SHA-1-thumbprints för verifierade fjärrsessioner. Enligt Broadcom stöds SHA-256 och SHA-512 för parametern --thumbprint, miljövariabeln VI_THUMBPRINT och sparade poster i ESXCLI:s credential store. Ett flöde som fortfarande injicerar ett 40 hextecken långt SHA-1-värde kommer därför att misslyckas vid anslutningen efter klientbytet.
Den tredje förändringen är loggbeteendet. Tidigare skapade klienten automatiskt en roterande loggfil intill den körbara filen. I 9.1 är klientloggningen tyst som standard. Den som behöver en fil för felsökning eller revisionsspår måste uttryckligen ange --log-file; mer detaljerad felsökning aktiveras med --log-verbose. Övervakning som läser den gamla standardfilen kan annars bli tyst utan att själva ESXCLI-kommandot nödvändigtvis misslyckas.
Tillsammans gör förändringarna uppgraderingen mer än en vanlig paketuppdatering. Exekveringsmiljö, trustmodell och observability behöver testas som en gemensam leveranskedja.
Börja med en inventering, inte en massuppgradering
Det första steget bör vara att hitta var den fristående klienten faktiskt används. Sök inte bara efter binären på administratörernas datorer. Inventeringen behöver också omfatta schemalagda jobb, CI/CD-runners, driftservrar, golden images, verktygscontainrar och dokumenterade katastrofrutiner. Leta efter esxcli, --thumbprint, VI_THUMBPRINT, credential stores och antaganden om en automatiskt skapad loggfil.
Registrera minst klientversion, Pythonversion, installationsmetod, mål-vCenter eller ESX-host, autentiseringsmetod och vem som äger respektive körning. Separera läsande inventeringskommandon från kommandon som ändrar nätverk, storage, programvarubilder eller systeminställningar. Den uppdelningen gör det möjligt att bygga ett säkert canarytest utan att riskera produktionskonfiguration.
För paketet bör en ny virtuell Pythonmiljö eller en ny containerimage byggas parallellt med den befintliga. Det ger en enkel återgång om ett beroende eller ett wrapper-skript visar sig vara inkompatibelt. Installationsartefakten bör hämtas från Broadcoms officiella portal eller en internt kontrollerad spegling, och versionen bör låsas så att nästa byggning inte får en annan klient av misstag.
Byt thumbprints kontrollerat
Ett thumbprint är ett sammandrag av ett serverscertifikat och används här för att verifiera att klienten når rätt endpoint. Byte från SHA-1 till SHA-256 betyder därför inte att certifikatet automatiskt måste ersättas; ofta behöver representationen av samma certifikat räknas om och uppdateras där automationen lagrar den. Broadcoms KB 312777 visar hur SHA-256-fingerprints kan hämtas för både vCenter och ESXi med OpenSSL.
Administratören bör hämta thumbprint via en betrodd väg, jämföra värdet mot certifikatet från managementplanet och därefter uppdatera hemligheter, variabler och credential stores. Acceptera inte ett nytt värde blint från samma anslutning som just underkändes. I miljöer med egna certifikatutfärdare är det klokt att samtidigt kontrollera certifikatkedja, giltighetstid och namnmatchning.
Kör sedan ett ofarligt kommando mot en testhost eller ett avgränsat vCenter och verifiera tre saker: anslutningen godkänns med SHA-256 eller SHA-512, resultatet är det förväntade och loggen hamnar på den uttryckligt konfigurerade platsen. Först därefter bör förändringen rullas vidare till produktionsjobb.
Det behövs också en plan för certifikatrotation. Om ett nytt maskincertifikat införs senare ändras thumbprinten. Ett statiskt värde i ett glömt skript blir då en ny felkälla, oavsett att hashfunktionen är modernare. Dokumentera därför både var värdet finns och hur rotation ska testas.
Praktisk migreringsordning
En kontrollerad övergång kan genomföras i följande ordning:
- Inventera alla installationer och anrop av fristående ESXCLI.
- Säkerställ Python 3.10 eller senare i en separat och reproducerbar miljö.
- Lås ESXCLI-versionen och bevara den tidigare klientmiljön för snabb återgång.
- Ersätt SHA-1-värden med verifierade SHA-256- eller SHA-512-thumbprints.
- Ange en avsiktlig loggplats med
--log-filedär drift eller revision kräver filbaserad loggning. - Testa autentisering och läsande kommandon mot en canarymiljö.
- Testa därefter varje skrivande arbetsflöde med dess normala behörighetsmodell och godkännandeprocess.
- Rulla ut stegvis och följ både exitkoder och avsaknad av förväntade logghändelser.
Det sista steget är viktigt. Ett övervakningssystem som bara larmar på feltext i den tidigare standardloggen kan missa att loggfilen inte längre skapas. Kontrollera därför att övervakningen uttryckligen ser både utebliven körning, oväntad exitkod och saknad loggleverans.
Vad förändringen inte löser
ESXCLI 9.1 ger en modernare klient och striktare thumbprintregler, men den ersätter inte grundläggande skydd av managementplanet. Konton behöver fortfarande minsta nödvändiga behörighet, vCenter och ESX bör ligga i segmenterade managementnät och hemligheter får inte hamna i kommandoradshistorik eller öppna pipelinevariabler.
Kompatibilitet med ESX 7.x innebär inte heller att alla sådana miljöer automatiskt är supportabla. Klientens bakåtkompatibilitet är en teknisk egenskap; produktens lifecycle, patchnivå och supportavtal måste bedömas separat. På samma sätt är en lyckad anslutning inget bevis på att ett kommando har samma semantik eller tillgängliga flaggor mot varje värdversion. Broadcoms versionsspecifika kommandoreferens bör därför vara en del av testningen.
Organisationer som redan använder PowerCLI, API-baserad automation eller konfigurationshantering behöver inte ersätta dessa verktyg med ESXCLI. Däremot bör de leta efter indirekta beroenden: ett större orkestreringsflöde kan fortfarande anropa ESXCLI för en enskild hostoperation.
LabOps IT:s bedömning
LabOps IT bedömer att ESXCLI 9.1 är en liten komponentuppgradering med oproportionerligt stor risk för äldre driftmiljöer. Säkerhetsförbättringen är rimlig: SHA-1-baserad serververifiering bör bort och en modern Pythonbas minskar beroendet av föråldrade runtimes. Den verkliga risken ligger i osynliga antaganden runt klienten, inte i den nya kommandouppsättningen.
Högst prioritet bör ges till automatiska jobb som kan ändra hostnätverk, storage eller software images. Nästa prioritet är övervaknings- och revisionsflöden som förutsätter den gamla loggfilen. Manuella felsökningsinstallationer kan migreras senare, men de bör inte lämnas odokumenterade på jump hosts.
Vi rekommenderar inte att skjuta upp uppgraderingen på obestämd tid. Bygg i stället en parallell 9.1-miljö, uppdatera trustvärden och loggning och kör en kort canaryperiod. Då blir säkerhetshärdningen en kontrollerad förändring i stället för ett oväntat avbrott nästa gång ett kritiskt driftjobb behöver köras.
