Wil je software deployments efficiënter maken voor je modern workplace omgeving?
Of hebt u nog nooit gehoord van een package manager?
Chocolatey package manager kan de ideale oplossing zijn.
1. Wat is een package manager?
Software deployment met Chocolatey package manager maakt je deployments consistent en herbruikbaar.
Een package manager is een verzameling van tools om software beheer op endpoints makkelijker te maken. Dit gaat in het algemeen over de installatie, het verwijderen en het up-to-date houden van applicaties.
Deze applicaties worden aangeboden vanuit een centrale ‘repository’, waardoor de beheerder de volledige controle heeft over de software en versies die in zijn omgeving gedistribueerd worden.
2. Wat is Chocolatey
Chocolatey is een open-source package manager die het mogelijk maakt om allerhande scripts te integreren in het installatie proces. De interactie met Chocolatey gebeurt via de command line, niet de meest aantrekkelijke interface voor een eindgebruiker maar ideaal voor een beheerder.
Out of the box kan men aan de slag met de krachtige commando’s die beschikbaar zijn.

Een applicatie installeren wordt kinderspel met het eenvoudig install commando.
Choco install 7zip

Eenmaal het script bevestigd is, zal de installatie in de achtergrond volledig automatisch uitgevoerd worden.
![Machine generated alternative text:
C: \WINDOWS\system32>cinst 7zip
Chocolatey v8. 18. IS
Installing the following packages:
7Z1p
By installing you accept licenses for the packages .
Progress: Downloading 7zip. install 19.8.
188%
Progress: Downloading 7zip 19.8.
7zip.insta11 v1g.8 [Approved]
7zip. install package files install completed. Performing other installation steps .
The package 7zip.insta11 wants to run 'chocolateylnstall.psl
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use
or consider:
choco feature enable -n allowG10ba1Confirmation
Do you want to run the - yes to all/[N]o/[P]rint):
Installing 64 bit version
Installing 7zip.insta11.
7zip.insta11 has been installed.
7zip installed to 'C: \Program Files\7-Zip'
Added C: \ProgramData\choc01atey\bin\7z.exe shim pointed to 'c: \program
The install of 7zip.insta11 was successful.
Software installed as 'exe' ,
install location is likely default.
7zip v1g.8 [Approved]
7zip package files install completed. Performing other installation steps .
The install of 7zip was successful.
Software install location not explicitly set, could be in package or
default install location if installer .
Chocolatey installed 2/2 packages .
See the log for details (C: log) .](https://www.nimble.be/wp-content/uploads/image-44.png)
3. Voordelen van Chocolatey als package manager
Chocolatey heeft een aantal voordelen ten opzichte van traditionele software installatie methodes:
- Volledige automatisatie van het software deployment.
- PowerShell en .Net gebaseerd, wat de installatie routines volledig aanpasbaar maakt aan jouw noden.
- Package repositories kunnen zowel internet-based als private opgezet worden.
- Chocolatey package installaties kunnen in vrijwel elk automatisatieframework ingepast worden (denk aan Ansible, Chef, Puppet, PowerShell DSC..).
4. Installeren van Chocolatey
Als ik uw aandacht nog steeds heb wil u vast weten hoe u aan de slag kan gaan met dit geweldig product.
Alvorens Chocolatey software packages te kunnen gebruiken, moet eerst de Chocolatey agent zelf op je systeem geïnstalleerd worden.
Je kan deze manueel gaan downloaden van de Chocolatey site, maar Chocolatey voorziet een eenvoudig script (oneliner) dat kan uitgevoerd worden vanuit een powershell console.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))
Om te controleren of de installatie gelukt is kan je met het ‘choco’ commando de huidige versie opvragen.

5. Software Repository
Een repository is een locatie op het netwerk waar packages beschikbaar gesteld worden. Je kan met de Chocolatey agent naar een of meerdere repositories verbinden en alle packages die in die repository staan, volledig geautomatiseerd op je systeem installeren.
Bij een standaard installatie worden alle software pakketten aangeboden vanuit de Chocolatey community repository, die via de Chocolatey.org website geraadpleegd kunnen worden.
Rechts bovenaan de website kan u een zoekopdracht uitvoeren naar het pakket dat u wenst te installeren.

Als het pakket bestaat in de repository zal hij dit in een resultaten lijst weergeven samen met het installatie commando.

Om het bewuste package/software op je systeem te installeren, voer je eenvoudigweg het commando uit in een PowerShell venster.
6. Flexibiliteit
De community repository is uitermate geschikt voor de thuis gebruiker maar niet voor ondernemingen.
Chocolatey voorziet de mogelijkheid om een lokale (private) repository aan te maken in eigen beheer.
Dit geeft ruimte om scripts te integreren in uw pakketten indien de standaard installatie net niet voldoet.
Met PowerShell zijn deze opties eindeloos en kan u manuele acties die u normaliter achteraf zou doen automatiseren in het pakket. Een registry aanpassing of import van een configuratie bestand wordt dan ook niet meer vergeten!
7. Chocolatey 4 Business
Naast de uitstekende gratis features wordt er ook een betalende licentie aangeboden die veel verder gaat dan de doorsnee package manager.
Enkele premium features:
- Chocolatey Central Management: Centraal beheer van software deployments
- Self-service portal: Niet administratieve gebruikers kunnen gebruik maken van de self-service portal om goedgekeurde applicaties te installeren.
- Package builder: Tool die assisteert met het maken van eigen pakketten.
- Auditing
Meer informatie over deze features kan u vinden op https://chocolatey.org/compare
8. Slot
Maakt u nog geen gebruik van een package manager? Ga dan aan de slag met Chocolatey en maak uw omgeving performanter en veiliger!
Bent u even enthousiast maar weet u niet waar te beginnen? Aarzel dan niet om ons te contacteren.