ESXi wordt meestal geleverd met de standaardconfiguratie, die een set standaarddrivers en softwaregereedschap voor een specifieke versie bevat. Deze set gereedschap en drivers verschilt van een ESXi-versie naar de andere. Bij het uitvoeren van ESXi-hosts, moet u misschien extra drivers voor de geïnstalleerde hardware installeren, software installeren, of softwarecomponenten of drivers bijwerken. In dit geval is het installeren van VIB-bestanden op ESXi wat u nodig heeft. Deze blogpost beschrijft VMware VIB-bestanden en legt uit hoe u ze kunt installeren en beheren.
Wat is een VIB?
Een VIB- of vSphere Installation Bundle-bestand voor ESXi is een softwarepakketformaat dat door VMware wordt gebruikt om software en updates voor ESXi-hosts uit te delen. VIB-bestanden kunnen bestaan uit drivers, beheeragenten, derdepartijapplicaties of patches. Ze zijn de bouwstenen van de ESXi-software en worden gebruikt om de functionaliteit van ESXi-hosts uit te breiden of ze te patchen en bij te werken. Net als .deb-bestanden, die installatiepakketten zijn voor Debian Linux, en .rpm-bestanden, die installatiepakketten zijn voor Red Hat Linux, zijn .vib-bestanden installatiepakketten voor ESXi.
De kernbestanden van een VIB-pakket zijn:
- Beschrijvingsbestand definieert de VIB-metadata, zoals zijn naam, versie, leverancier en acceptatiegraad. Het beschrijvingsbestand wordt aangeboden in XML-formaat.
- Handtekeningbestand zorgt ervoor dat de integriteit en authenticiteit van het VIB bewaard blijven.
- Boodschappenbestand(en) bevatten de echte software of driverbestanden die op de ESXi-host worden geïnstalleerd.
Soorten VIBs
Er zijn verschillende typen VIB-bestanden in VMware-omgevingen:
- Tools VIBs worden gebruikt om VMware Tools op virtuele machines te installeren of bij te werken.
- Driver VIBs verschaffen hardwarestuurprogramma’s voor ESXi-hosts, zoals netwerk- of opslagstuurprogramma’s.
- Patches en updates VIBs worden gebruikt om de ESXi-besturingssystemen bij te werken met beveiligingspatches, foutenoplossingen en nieuwe functies.
- Application VIBs staan u toe om derdpartijapplicaties of managementagents op ESXi-hosts te installeren.
Acceptatie niveaus
VMware classificeert VIBs in vier acceptatie niveaus:
- VMwareGecertificeerd: Getest en gecertificeerd door VMware.
- VMwareGeaccepteerd: Getest en geaccepteerd door VMware-partners; sommige verificatietesten kunnen door VMware uitgevoerd zijn.
- Ondersteund door partner: Getest en ondersteund door VMware-partners; VMware controleert de testresultaten niet.
- Ondersteund door community: Gemaakt door individuen of communityontwikkelaars en niet officieel ondersteund door VMware of haar partners.
U kunt de acceptatieniveaus controleren met de opdracht:
esxcli software acceptance get
Wijzigingen in het VIB-bestandformaat in ESXi 8
Voor ESXi-versies ouder dan versie 8.0 was het VIB-formaat grotendeels onveranderd. In VMware vSphere 8.0 hebben ontwikkelaars veranderingen geintroduceerd die dezen die hun eigen VIB-bestanden voor software-installatie en ESXi-configuratie maken beïnvloeden. De nieuwe VIB-specificatie vereist de SHA-256-checksum in het XML-descriptordocument.
VIB-gerelateerde objecten
Er zijn objecten die gerelateerd zijn aan VIB-bestanden op ESXi die kunnen worden gebruikt om ESXi-softwarecomponenten effectiever en vlotter te installeren en beheren. Softwaredepots en afbeeldingsprofielen zijn gerelateerd aan VIB-bestanden. Let’s kennismaken met wat ze zijn.
Softwaredepot
Een softwaredepot is een opslagplaats die een collectie van VIB-bestanden, metadata en afbeeldingsprofielen bevat. Er zijn twee typen softwaredepots:
- Online depot wordt gehost op een externe server en wordt via het internet bereikt. VMware en hardwareleveranciers bieden vaak online depots aan die bestanden, patches en updates bevatten.
- Offline depot is een verzameling VIB-bestanden en metadata in één ZIP-bestand. Dit kan worden gedownload en gebruikt wanneer er geen internettoegang is of voor comfort in gereguleerde omgevingen.
Softwaredepots vereenvoudigen het beheren en uitvoeren van software-updates en stuurprogramma’s op ESXi-hosts. Ze dienen als een centrale bron voor het verkrijgen van de nodige VIB-bestanden voor installatie en updates.
U kunt beschikbare softwaredepots lijsten:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Afbeeldingsprofiel
Een afbeeldingsprofiel is een verzameling VIB-bestanden die de softwarestack voor een ESXi-host definieert. Het specificeert de basis ESXi-image en eventuele extra stuurprogramma’s, patches of updates. Afbeeldingsprofielen worden gebruikt om de installatie en configuratie van ESXi-hosts standaard te maken, ervoor zorgend dat er consistentie bestaat over een datacenter.
Elk afbeeldingsprofiel heeft de volgende componenten/attributen:
- Basisimage – het kernsoftware van ESXi
- Aanvullende VIB’s – besturingssystemen, patches en derdepartijsoftware
- Goedkeuringseenheid – die de vereisten voor de betrokken VIB’s bepaalt (bijvoorbeeld VMwareGekwalificeerd, VMwareGeaccepteerd, PartnerOndersteund, GemeenschapOndersteund).
Om de beschikbare VIB-bestanden in het imagestijlprofiel te bekijken, kun je de opdracht gebruiken, zoals dit:
esxcli software profile get --profile-name=ProfileNaam
Relatie tot VIB-bestanden
VIB-bestanden zijn de basiscomponenten voor zowel softwaremagazijnen als imagestijlprofielen. Het is belangrijk om hun relatie met VIB-bestanden te begrijpen. Dit begrip helpt het aantal potentiële fouten te verminderen bij het installeren van VIB-pakketten op ESXi.
Het magazijn bevat VIB-bestanden en metadata die ze beschrijft. Als je een softwaremagazijn bereikt, bereikt u in feite een verzameling VIB-bestanden die kunnen worden gebruikt om op ESXi-hosts te installeren, te patchen of bij te werken.
Een imageprofiel is een gekozen collectie van VIB-bestanden uit één of meer softwaremagazijnen. Het definieert de exacte set VIB’s die moeten worden geïnstalleerd op een ESXi-host, en zorgt ervoor dat de host de vereiste bestuurssystemen, updates en software heeft om specifieke operationele behoeften te beantwoorden.
VIB-installatievereisten
Om VIB-bestanden correct op ESXi te kunnen installeren, moet je de volgende VIB-vereisten aanmaken:
- Zorg ervoor dat de VIB compatible is met de versie van ESXi die geïnstalleerd is op de host. Compatibiliteitsinformatie kan meestal worden gevonden in de documentatie van de VIB of op de website van de leverancier.
- Voor bepaalde VIB-installaties moet de ESXi-host misschien in onderhoudsmodus zijn om verstoringen aan draaiende VMs te voorkomen en om systeemwijzigingen toe te staan.
- Om risico’s op de beveiliging te vermijden, moet u de VIB krijgen van een vertrouwde en gecontroleerde bron. De VIB moet overeenkomen of de host overschrijden met de acceptatieniveaus (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). Het acceptatieniveau kan indien nodig worden aangepast.
- Schakel SSH in op de ESXi-host om langafstandsopdrachtregeltoegang mogelijk te maken. Schakel SSH in via de ESXi-webinterface of via de DCUI (Direct Console User Interface).
- Zorg ervoor dat eventuele afhankelijkheden die door de VIB nodig zijn al zijn geïnstalleerd of beschikbaar zijn in de depot. Controleer voor conflicten met bestaande VIBs op de host. Resolveer elk conflict voordat u door gaat met de installatie.
- Controleer of er voldoende schijfruimte beschikbaar is op de ESXi-host om de nieuwe VIB te Accommodaties.
- Backup de ESXi-hostconfiguratie om deze te herstellen als de installatie problemen veroorzaakt. De basisopdracht voor dit is
vim-cmd hostsvc/firmware/backup_config
Hoe VIB-pakketten te installeren
Laten we VIB-bestanden op ESXi installeren en de stappen doorlopen. We beginnen met de algemene stappen om VIBs te installeren en gaan dan specifieke installatievoorbeelden in.
- Schakel SSH in op ESXi.
- Om SSH-toegang in de webinterface van VMware Host Client in te schakelen, ga naar Host > Acties > Diensten > Schakel Secure Shell (SSH) in.
- Om externe SSH-toegang in DCUI in te schakelen, ga naar Opties voor probleemoplossing > Schakel SSH in.
- Upload .vib-bestanden of .zip-archieven met .vib-bestanden naar een datastore van een ESXi-host. U kunt dit doen via een SFTP- of SCP-client via SSH of in de webinterface van VMware Host Client en VMware vSphere Client.
Om .vib-bestanden te uploaden in VMware Host Client, ga naar Datastores > Selecteer uw datastore > Datastore browser, ga naar de specifieke map en klik op Upload. We hebben in dit voorbeeld gecomprimeerde VIB-bestanden geupload naar /vmfs/volumes/datastore50/vib. U kunt .zip-archieven en .vib-bestanden uploaden naar een gedeelde datastore om de installatie van VIB-pakketten op meerdere ESXi-hosts gemakkelijker te maken.
- Maak een verbinding met de ESXi-host in een SSH-client. In Windows kunt u PuTTY gebruiken. In Linux gebruikt u de opdracht gelijk:
ssh esxi_ip_address
In ons geval is de opdracht:
ssh 192.168.101.31
- Controleer welke VIB-pakketten zijn geïnstalleerd op de ESXi-host:
esxcli software vib list
U kunt het nodige VIB-bestand下载en van de website van een hardwareleverancier of de VMware-website. VIB-pakketten worden vaak aangeboden in ZIP-archieven, en u kunt een VIB installeren door gebruik te maken van een ZIP-archief.
Voorbeeld 1: Installeer de software
Laten we een praktische voorbeeld bekijken en het iDRAC Service Module van DELL installeren op een PowerEdge-server die ESXi draait.
Hoewel dit niet nodig is voor alle pakketten, wordt het aanbevolen om de ESXi-host in onderhoudsmodus te zetten.
- Als onderhoudsmodus nodig is voor een VIB-pakket, gebruik dan de opdracht:
vim-cmd hostsvc/maintenance_mode_enter
U kunt een ESXi-host in onderhoudsmodus zetten via de webinterface van de VMware vSphere Client of de VMware Host Client.
OPMERKING: Het iDRAC Service Module-pakket (dat we in dit voorbeeld gebruiken) vereist geen onderhoudsmodus en reboot van ESXi.
- Ga naar het directory op de ESXi datastore waar uw VIB-bestanden zijn opgeslagen en controleer de bestanden in dit directory:
cd /vmfs/volumes/datastore50/vib
ls -al
- Om een VIB-pakket te installeren, voer de volgende opdracht uit:
esxcli software vib install -d
In ons voorbeeld is de exacte opdracht:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Als het VIB-pakket op een externe server geplaatst is, gebruik dan de volgende opdracht:
esxcli software vib install -v http://url_to_vib/vib_file.vib
De optie ––dry-run aan het einde van een opdracht bij het installeren van een VIB op een ESXi-host kan worden gebruikt om de installatieproces te simuleren zonder elke verandering aan het systeem te maken. Het laat zien wat zou gebeuren als de opdracht wordt uitgevoerd, inclusief eventuele conflicten of afhankelijkheden die zouden worden beïnvloed.
Het gebruik van de ––dry-run optie is bijzonder handig in productieomgevingen om onbedoelde verstoringen te vermijden en de downtime te minimaliseren. Het laat toe de impact van het installeren van nieuwe softwarecomponenten te verifiëren en zorgt ervoor dat uw systeem stabiel en operationeel blijft.
- Controleer de installatie van het VIB-bestand:
esxcli software vib list | grep vib_name
Voorbeeld 2: Installatie van een update
In dit voorbeeld zal een ESXi-update worden geïnstalleerd om ESXi 8.0 Update 1 (8.0.1) te update naar ESXi 8.0 Update 2 (8.0.2) door middel van een gedownloade VIB-pakket. Deze workflow is verschillend van de workflow uit Voorbeeld 1.
- Ga naar de onderhoudsmodus:
vim-cmd hostsvc/maintenance_mode_enter
- Om ESXi te bijwerken of op tewaarderen, gebruik dan ESXi-updateprofielen in plaats van de `vib install`-opdracht:
esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Voer de opdracht uit om ESXi te bijwerken:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
Een herstart van de ESXi-server is vereist, zoals we kunnen zien in de uitvoer.
- Voer de opdracht uit om de ESXi-host te herstarten.
reboot
- Controleer de ESXi-versie nadat u een update uit een VIB-bestand geïnstalleerd heeft:
vmware -v
Het resultaat is:
VMware ESXi 8.0.2 build-22380479
- Als u de juiste methode heeft gebruikt, dan moet de ESXi-versie overeenkomen met de ESXi-profielversie, die u kunt controleren met de opdracht:
esxcli software profile get
- Vertrek uit de onderhoudsmodus:
vim-cmd hostsvc/maintenance_mode_exit
Bijwerken van een VIB
De actie voor het bijwerken van een VIB wordt gebruikt om geïnstalleerde VIB’s (vSphere Installation Bundles) op een ESXi-host bij te werken. Deze opdracht vervangt bestaande VIB’s door nieuwere versies indien beschikbaar, waardoor de ESXi-host de meest recente en veiligste versies van de softwareonderdelen uitvoert.
De opdracht vib update
controleert de huidige VIB-versies op de ESXi-host en vergelijkt ze met de beschikbare versies in het gespecificeerde depot (het kan een online of offline opslagplaats zijn). Als nieuwere versies worden gevonden, worden de bestaande VIB’s vervangen door de bijgewerkte versies.
Een VIB-bijwerking is essentieel voor:
- Hulppakketten. Het toepassen van beveiligingshulppakketten om vulnerabilities in de software te repareren.
- Functieverbeteringen. Het bijwerken van de software om nieuwe functies of verbeteringen te bevatten.
- Bugverbeteringen. Oplossing van bekende problemen en bugs in de huidige softwareversie.
- Besturingssystemen updates. Verzekeren dat hardwarecomponenten (zoals netwerkkaarten of opslagcontrollers) de nieuwste besturingssystemen hebben voor optimale prestaties en compatibiliteit.
De opdracht voor een VIB-update is als volgt:
esxcli software vib update [opties]
De opties zijn:
––depot=<URL of pad> geeft de locatie van de softwareopslagplaats (online URL of offline ZIP-bestand) aan dat de VIB-updates bevat.
––vibname=<vib_naam> geeft de naam van de VIB aan die moet worden bijgewerkt. Dit kan worden gebruikt om een specifieke VIB bij te werken in plaats van alle VIB’s die beschikbaar zijn in de opslagplaats.
––dry-run simuleert de updateproces zonder enige werkelijke veranderingen aan te brengen. Dit is handig voor het verifiëren wat zal worden bijgewerkt voordat de veranderingen worden toegepast.
––profile=<profiel_naam> geeft het te gebruiken beeldprofiel aan voor de update.
Voorbeelden van het gebruik van de vib update
opdracht zijn hieronder vermeld.
- Bijwerken van alle VIB’s uit een offline depot:
esxcli software vib update --depot=/path/to/offline-depot.zip
- Bijwerken van een specifieke VIB:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib
- Update alle VIB’s vanuit een online depot:
esxcli software vib update --depot=http://gehostede.depot.url/index.xml
- Simuleer het updateproces:
esxcli software vib update --depot=/pad/naar/offline-depot.zip --dry-run
VIB verwijderen
Verwijderen van VIB-pakketten die zijn geïnstalleerd op een ESXi-host kan op een aantal stappen worden uitgevoerd.
- Verbind met de ESXi-host via SSH in een SSH-client.
- Lijst de geïnstalleerde VIB-pakketten om de naam van het pakket dat u wilt verwijderen te identificeren:
esxcli software vib list
- Verwijder het nodige VIB-pakket met de opdracht:
esxcli software vib remove --vibname=package_name.vib
Fouten en probleemoplossing
Bij het installeren van VIB-pakketten op een ESXi-host kunnen verschillende fouten optreden. Deze fouten zijn vaak gerelateerd aan afhankelijkheden, conflicten of systemencompatibiliteit.
Certificaatfout
Kon geen vertrouwde ondertekenaar vinden: kan lokaal uitgevercertificaat niet krijgen.
Stel de optie in die u toestaat om de certificaatcontrole over te slaan met de ––no-sig-check sleutel:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
of schakel de installatie van pakketten in door de acceptatiegraad te wijzigen voordat u de vib install
commando uitvoert:
esxcli software acceptance set --level=CommunitySupported
Ondersteuningsoverweging
Kon geen vertrouwde ondertekenaar vinden.
Het VIB-pakket vereist andere VIBs die niet aanwezig zijn op de ESXi-host. Controleer of alle vereiste afhankelijkheden beschikbaar zijn in het aangegeven depot of installeer de vereiste afhankelijkheden eerst.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Fout bij het installeren
VIB
Het VIB-pakket conflicteert met een reeds geïnstalleerd VIB. Verwijder het conflicterende VIB voordat u het nieuwe pakket installeert.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
VIB-installatiebest practices
Volg de best practices om VIB-pakketten op ESXi-hosts te installeren en te beheren om de kans op fouten te verminderen:.
- Compatibiliteit verifiëren. Controleer altijd de compatibiliteit van de VIB met uw ESXi host versie. Controleer of de VIB installatie vereist dat u een ESXi host in onderhoudsmodus zet en een ESXi herstart nodig heeft, omdat dit de draaiende virtuele machines kan beïnvloeden.
- Configuratie back-up. voordat u VIB’s installeert of bijwerkt, overweeg uw ESXi host configuratie te back-uppen.
- Testen in een niet-productieomgeving. Indien mogelijk, test u VIB installaties in een niet-productieomgeving om storingen te voorkomen. Teste VIB installaties, bijwerkingen en verwijderingen eerst in een niet-productie of stagingomgeving. Dit helpt identificeren van potentiële problemen zonder productiesystemen te beïnvloeden.
- Systemelogboeken monitoren.gebruik de ESXi systemelogboeken om de installatieproblemen te monitoren en op te lossen.
- Systeemgezondheid monitoren. Monitor uw VMware ESXi hosts continu, inclusief de prestaties en de gezondheid nadat u VIB’s heeft geïnstalleerd of bijgewerkt, om snel problemen op te sporen en op te lossen. Stel logmonitoring en waarschuwingen in voor elke fout of waarschuwing die te maken heeft met VIB-bewerkingen.
Conclusie
VIB-bestanden zijn pakketten die gebruikt worden om drivers, software en andere ESXi-onderdelen te installeren alsook ze bij te werken. De meeste beheeroperaties voor VIB-pakketten worden uitgevoerd in de ESXi commandoregelinterface, die via SSH te bereiken is.
Zorg ervoor dat u een toegewezen back-upoplossing gebruikt om uw ESXi hosts en virtuele machines te beschermen tegen downtime en gegevensverlies. NAKIVO Backup & Replication is een complete gegevensbeschermingoplossing voor VMware-omgevingen, die back-up, katastrofherstel, real-timereplicatie en IT-monitoring voor ESXi VMs levert.
Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/