Install Chocolatey
These steps are to install Chocolatey (choco.exe) itself. You use the chocolatey
module to ensure Chocolatey is installed.
- Create a new manifest in the chocolatey module called
chocolatey.pp
with the following contents:include chocolatey
- Validate the manifest by running:
puppet parser validate c:\<FILE PATH>\chocolatey.pp
in the command prompt. If the parser returns nothing, it means validation passed. - Apply the manifest by running:
puppet apply c:\<FILE PATH>\chocolatey.pp
Make sure the output is similar to the following:
Notice: Compiled catalog for win2012r2x64 in environment production in 0.58 seconds Notice: /Stage[main]/Chocolatey::Install/Windows_env[chocolatey_PATH_env]/ensure : created Notice: /Stage[main]/Chocolatey::Install/Windows_env[chocolatey_ChocolateyInstal l_env]/ensure: created Notice: /Stage[main]/Chocolatey::Install/Exec[install_chocolatey_official]/retur ns: executed successfully Notice: /Stage[main]/Chocolatey::Install/Exec[install_chocolatey_official]: Trig gered 'refresh' from 2 events Notice: Finished catalog run in 13.22 seconds
In a production scenario, you’ll likely have a
Chocolatey.nupkg
file located somewhere internally. In these cases, you can use the internalnupkg
to install Chocolatey, such as:class {'chocolatey': chocolatey_download_url => 'https://internalurl/to/chocolatey.nupkg', use_7zip => false, log_output => true, }