In deze blogpost leer je hoe je een Chocolatey-pakket kunt maken (een populaire Windows-verpakkingsmanager).
Naarmate automatisering meer een noodzaak wordt dan een luxe, is het belangrijk dat wij IT-professionals kijken naar betere manieren om routinetaken uit te voeren; een daarvan is het installeren van software. In plaats van een MSI-bestand te downloaden, erop te dubbelklikken en door de wizard te gaan, zou het verstandig zijn om na te denken over een betere manier.
Bijna alle software heeft opdrachtregelschakelaars om stil te installeren, en als je genoeg onderzoek doet, kun je de juiste schakelaars vinden. Je installatie kan er dan zo uitzien:
Herinner je je al die schakelaars? Waarschijnlijk niet. Je zou deze schakelaars in een batchbestand kunnen plaatsen en dan vergeten waar je dat script hebt neergezet of je zou dit kunnen doen:
Nu is dat iets dat gemakkelijk te onthouden is.
Maar hoe kom je tot dat punt? Het antwoord is een NuGet-repository en een NuGet-pakket. NuGet is een traditionele software-verpakkingstechnologie waarmee je essentieel een stuk software kunt inpakken dat vervolgens kan worden opgeslagen in een repository, gedownload en op elk gewenst moment geïnstalleerd. Chocolatey is een favoriete open-source tool die NuGet gebruikt om IT-beheerders in staat te stellen software te downloaden en stil te installeren.
In dit artikel ga ik ervan uit dat je al een NuGet-repository hebt opgezet of dat je weet waar je je pakket naartoe gaat sturen.
Laten we een stuk software nemen en het inpakken in een NuGet-pakket voor gebruik in een van deze repositories.
Het installeren van Chocolatey
Aangezien Chocolatey niet standaard is geïnstalleerd op een Windows-besturingssysteem, moet het worden gedownload en geïnstalleerd. Dit kan worden gedaan door het volgende uit te voeren in een PowerShell-console:
Het maken van een NUSPEC-bestand
Om een Chocolatey-pakket te maken, moet je eerst een NUSPEC-bestand maken. Een NUSPEC-bestand is een XML-pakketmanifest dat de pakketinhoud beschrijft. Dit NUSPEC-bestand moet in een bepaald formaat zijn. Hier is een voorbeeld van een NUSPEC-bestand met alleen de vereiste elementen:
Voor een volledig overzicht van alle tags die kunnen worden gebruikt, raadpleeg de NUSPEC-referentie.
Hoe maak je een Chocolatey-pakket
Vervolgens maak je het pakket. Hiervoor gebruiken we de Install-ChocolateyInstallPackage
opdracht. Laten we doen alsof de software die we inpakken een EXE is en de schakelaars om het stil te installeren zijn /s
. We moeten de bestandslocatie samen met de stille schakelaars doorgeven aan de opdracht.
Deze opdracht zal het pakket maken. Vervolgens moeten we het pakket inpakken met behulp van het choco
exe-bestand.
Zodra de software is ingepakt, is het nu in een formaat waarin je het kunt publiceren naar een Chocolatey-opslagplaats naar keuze.
Samenvatting
Dit proces kan worden herhaald voor elke software die je via Chocolatey wilt implementeren. Zoals je kunt zien, zijn er slechts een paar extra stappen die moeten worden genomen om de software “Chocolatey-ready” te maken. Door dit nu te doen, kun je weer aan de slag met taken die er echt toe doen, in plaats van uit te vogelen hoe je software naar een hele reeks machines implementeert!
Als je na het leren hoe je Chocolatey-pakketten maakt meer wilt weten, bekijk dan zeker de Chocolatey-documentatie.

Source:
https://adamtheautomator.com/create-chocolatey-package/