![]() |
Paul BroadwithTechnical Engineering Manager at Chocolatey Software, Inc.
|
|
![]() |
![]() |
![]() |
|
|
|
|
jianyunt
).There may be other PackageManagement providers for Chocolatey but ChocolateyGet
seems to be the most used and recommended by the community.
Chocolatey
Module and DSC ResourceChocolatey
PowerShell Module and DSC Resource
|
|
The five fundamental areas for Chocolatey:
cChocoInstaller InstallChoco
{
# required!
InstallDir = 'c:\choco'
}
All it does is install Chocolatey!
But you need to install Chocolatey before you do anything else because it’s not installed automatically.
Environment chocolateyDownloadUrl
{
Name = 'chocolateyDownloadUrl'
Path = $false
Value = 'https://your-internal-repo.com/chocolatey.1.1.0.nupkg'
Ensure = 'present'
}
cChocoInstaller InstallChoco
{
InstallDir = 'c:\choco'
DependsOn = '[Environment]chocolateyDownloadUrl'
}
PR Submitted by timothy-mcroy-cengage.
cChocoPackageInstaller InstallGoogleChromeWithVersion
{
Name = 'googlechrome'
Ensure = 'present'
Version = 101.0.4951.41
Source = 'https://internal-repo.com/api/v2/'
# Also supports Params and MinimumVersion
DependsOn = '[cChocoInstaller]InstallChoco'
}
cChocoPackageInstallerSet InstallBaselinePackages
{
Name = 'googlechrome', 'git', 'putty'
Ensure = 'present'
# Also supports Source
DependsOn = '[cChocoInstaller]InstallChoco'
}
cChocoSource AddInternalRepoSource
{
Name = 'my-org'
Ensure = 'present'
Source = 'https://internal-repo.com/api/v2/'
# Also supports Priority and Credential
DependsOn = '[cChocoInstaller]InstallChoco'
}
Cannot enable
or disable
a source.
Admin only, self-service or proxy bypass is not supported.
cChocoFeature allowGlobalConfirmation
{
FeatureName = 'allowGlobalConfirmation'
Ensure = 'present'
DependsOn = '[cChocoInstaller]InstallChoco'
}
cChocoConfig UseVirusTotal
{
ConfigName = 'virusScannerType'
Ensure = 'present'
Value = 'virustotal'
DependsOn = '[cChocoInstaller]InstallChoco'
}
ChocolateyGet | ‘Chocolatey’ | cChoco | |
---|---|---|---|
Auto Install | ✔ | ✔ | ❌ |
Install Choco Separately | ❌ * | ✔ | ✔ |
Org install | ❌ * | ✔ | ✔ |
ChocolateyGet | ‘Chocolatey’ | cChoco | |
---|---|---|---|
Install | ✔ | ✔ | ✔ |
Upgrade | ✔ * | ✔ | ✔ |
Pin | ❌ | ✔ | ❌ |
Uninstall | ✔ | ✔ | ✔ |
List (Local) | ✔ | ✔ | ✔ |
List (Source) | ✔ | ✔ | ✔ |
ChocolateyGet | ‘Chocolatey’ | cChoco | |
---|---|---|---|
Install | ✔ | ✔ | ✔ |
List | ✔ | ✔ | ✔ |
Manage | ✔ * | ✔ | ✔ * |
ChocolateyGet | ‘Chocolatey’ | cChoco | |
---|---|---|---|
Manage Feature | ❌ | ✔ | ✔ |
Manage Config | ❌ | ✔ | ✔ |
jianyunt
).Chocolatey
PowerShell Module and DSC Resource
blog.pauby.com |
![]() |
|
@pauby | ||
github.com/pauby | ||
pau.by/linkedin |
pau.by/talks