Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Package Management · DevOpsSchool Trainer

Chocolatey Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in Windows package management at fleet scale — choco install and upgrade, custom packages, internalised sources and unattended provisioning — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Chocolatey trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Chocolatey as fleet tooling rather than as a desktop convenience: the full command surface and its configuration model, sources and proxies, pinning and upgrade behaviour, then package authoring with nuspec and PowerShell install scripts, package parameters and templates, and the internalisation work that removes any dependency on the public gallery. Sessions run against real installers on real Windows hosts, including the failures — checksum mismatches, silent-install arguments that are not silent, and upgrades that leave two versions installed.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Chocolatey engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Chocolatey trainer is chosen

Engagements are matched on the tool, not the calendar. For Chocolatey that means a trainer who has run it in production — Windows package management at fleet scale — choco install and upgrade, custom packages, internalised sources and unattended provisioning — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Chocolatey training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Chocolatey batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Chocolatey?

Chocolatey is a package manager for Windows. It brings the model Linux administrators take for granted — a named, versioned package that can be installed, upgraded, pinned and removed by a single command — to a platform whose native software distribution has historically been an installer downloaded from a vendor website and clicked through by a human.

A Chocolatey package is built on the NuGet package format: a nuspec manifest describing identity, version and dependencies, plus PowerShell scripts that do the actual work. The install script typically calls a helper such as Install-ChocolateyPackage or Install-ChocolateyInstallPackage, which downloads an MSI or EXE, verifies its checksum and runs it with the correct silent-install arguments. Because the payload is PowerShell rather than a fixed file layout, Chocolatey can wrap installers it did not author — which is exactly why it works with the existing Windows software estate.

That design has two consequences worth understanding before adopting it. Most community packages on the public gallery download binaries from vendor sites at install time rather than embedding them, which means availability and distribution rights sit outside your control; recompiling or internalising packages so the binaries live on your own infrastructure is the standard answer for any serious deployment. And because packages execute PowerShell with administrative rights, package provenance and source control matter as much as the packages themselves.

Why this skill matters now

Windows fleets are managed like Linux fleets now, or they are managed badly. Configuration management, golden-image pipelines, developer workstation provisioning and container base images all need software installation to be a declarative, repeatable, unattended operation. Clicking through an installer is not that, and neither is a share full of setup executables and a runbook.

Chocolatey has become the de facto answer because it meets the platform where it is. It wraps the installers vendors already ship, integrates with Ansible, Puppet, DSC and Intune, and works identically on a developer laptop, a build agent and a Windows container. Teams adopting it typically go through the same arc: first a few choco install commands, then a package list checked into source control, then the realisation that depending on the public gallery for production is not acceptable, and finally an internal feed of internalised packages.

The skills gap sits at that third step. Consuming public packages is easy. Authoring packages for internal software, internalising third-party ones so they no longer reach out to the internet, maintaining them across vendor version changes and distributing them from a feed you control is where teams stall — and it is what a fleet of any size actually requires.

Chocolatey training
# outcomes

What your team can do afterwards

Install, upgrade, pin and remove software across Windows hosts non-interactively and repeatably
Drive the full choco command surface with confidence, including the arguments that change install behaviour
Manage configuration, sources, features and proxies so Chocolatey behaves the same on every machine
Provision a machine from a declarative package manifest rather than a runbook
Author Chocolatey packages for internal software using nuspec and PowerShell install scripts
Use package parameters, helper functions and custom templates to make packages configurable and consistent
Internalise third-party packages so binaries come from your infrastructure, not a vendor website
Run an internal package feed and a maintenance process that survives vendor version changes
# curriculum

9 modules. Live demos in a real lab, not slides.

01Why Chocolatey, and getting it in placeLive & Interactive5 hrs · 2 assignments · 1 capstone

The problem Windows software distribution has and how a package manager addresses it. What Chocolatey is built on, how it relates to NuGet and PowerShell, installing and removing it cleanly, and the directory and configuration layout that everything afterwards depends on.

Topics: Why Chocolatey? — the case against installer-and-runbook distribution · Using Chocolatey — the model, the vocabulary and what a package really is · Installing Chocolatey — bootstrap script, offline install and non-default locations · Uninstalling Chocolatey and what it leaves behind · Getting Started — first commands and confirming the install is healthy · The lib, bin and config directory layout, and shims

  • Assignments: (1) Install Chocolatey on a clean Windows host both online and from an offline bootstrap; (2) Map the installed layout and explain what a shim does to PATH
  • Capstone: Produce a documented, repeatable Chocolatey bootstrap procedure for a standard build
02Everyday package operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

The commands engineers use daily and the behaviour behind them. Finding software, installing specific versions, understanding what upgrade does when a vendor changes their installer, removing packages, and where the graphical interface fits for less technical users.

Topics: Use Chocolatey to install applications · Find apps with Chocolatey Gallery — searching, and judging package quality · Work with versions — installing, side-by-side and version selection · Use Chocolatey to uninstall applications, and the packages that do not remove cleanly · Use the Chocolatey GUI application · Reading package install output and locating the logs

  • Assignments: (1) Install, upgrade, downgrade and remove three packages, recording behaviour at each step; (2) Assess two gallery packages for suitability in a production estate
  • Capstone: Build a documented baseline software set for one machine role
03The command reference in depthLive & Interactive5 hrs · 2 assignments · 1 capstone

The full command surface, taught as a working reference. Every command has behaviour that only shows up at scale — exit codes that CI reads, arguments that change silently between versions, and the difference between what a command reports and what it did.

Topics: Command Reference — the shape of the CLI and global options · Passing args to choco — install arguments versus package parameters · Complete Reference — where to find authoritative behaviour per command · List / Search — local versus remote listing and output formats · Info — inspecting a package before installing it · Install — versions, sources, checksums and force behaviour · Pin — freezing a package against upgrades and when that is correct · Outdated — reading it accurately, including false positives · Upgrades — upgrade all, exclusions and upgrade notification handling · Uninstall — arguments, removal scripts and residue · Exit codes and how CI should interpret them

  • Assignments: (1) Write a script that reports drift between a desired package list and what a host has; (2) Pin a package, attempt an upgrade-all, and explain the result
  • Capstone: Produce a command cheat-sheet for your estate, with the exact arguments your automation should use
04Configuration, sources, features and downloadsLive & Interactive5 hrs · 2 assignments · 1 capstone

Making Chocolatey behave identically everywhere. The configuration file and the commands that edit it, source priority and authentication, feature flags that change global behaviour, and the network-level settings that decide whether this works at all behind a corporate proxy.

Topics: Config — the configuration file, settings and precedence · Source / Sources — adding, prioritising, disabling and authenticating sources · Feature — feature flags and the ones worth changing deliberately · Download — fetching packages without installing them · Use Chocolatey w/Proxy Server — proxy configuration and bypass lists · Change Download Cache Location aka Don't use TEMP for downloads · Checksum enforcement and why disabling it is a decision, not a workaround

  • Assignments: (1) Configure a host to install only from an internal source, and prove the public gallery is unreachable; (2) Make an install succeed through an authenticated proxy
  • Capstone: Define a standard Chocolatey configuration applied to every managed Windows host
05Fleet-scale and unattended installationLive & Interactive5 hrs · 2 assignments · 1 capstone

Moving from one machine to many. Declarative package manifests, running without prompts or interactive input, controlling whether package scripts execute, and driving Chocolatey from configuration management and image build pipelines.

Topics: Batch installs with Chocolatey config files — the packages.config manifest · Install/Upgrade a Package w/out running install scripts · Unattended operation: confirmation, timeouts and non-interactive execution · Driving Chocolatey from Ansible, Puppet, DSC and Group Policy · Chocolatey in image pipelines and Windows containers · Idempotency: making a repeated run a no-op · Reporting installed state back for compliance

  • Assignments: (1) Provision a machine from a checked-in packages manifest with no interactive input; (2) Add Chocolatey package installation to an existing configuration management run
  • Capstone: Build a fully unattended workstation or build-agent provisioning path from a manifest in source control
06Creating packagesLive & Interactive5 hrs · 2 assignments · 1 capstone

Authoring your own. The package structure, the nuspec manifest, the PowerShell install and uninstall scripts, and the legal question that decides how most organisations package third-party software: whether you may redistribute the binary at all.

Topics: Packages — structure, layout and the NuGet format underneath · Creating packages — choco new, nuspec fields and versioning · chocolateyInstall.ps1 and chocolateyUninstall.ps1 · Wrapping MSI and EXE installers with correct silent arguments · Checksums, and why every download needs one · Keep in Mind Distribution Rights — embedded versus downloaded payloads · Testing a package locally before it reaches a feed

  • Assignments: (1) Package an internal application as a Chocolatey package with clean install and uninstall; (2) Wrap a third-party MSI, including silent arguments and checksum verification
  • Capstone: Ship a package for one real internal application that installs and removes cleanly on a fresh host
07Package internals, parameters and templatesLive & Interactive5 hrs · 2 assignments · 1 capstone

The API available inside a package script and the mechanisms that stop a package library becoming forty inconsistent one-offs. Helper functions, environment variables, user-supplied parameters, and templates that encode your organisation's conventions.

Topics: Package Function and Variable Reference — the helper library and what each function guarantees · Parse Package Parameters — accepting and validating user-supplied options · Environment variables available during package execution · Mount Iso and packaging software distributed as disc images · Create Custom Package Templates for consistent internal packages · Shims, ignore files and controlling what lands on PATH · Error handling and making a failed install fail loudly

  • Assignments: (1) Add package parameters to an existing package and document them; (2) Create a template that generates a compliant internal package skeleton
  • Capstone: Deliver a package template plus one package built from it that meets your internal conventions
08Internalising packages and running your own feedLive & Interactive5 hrs · 2 assignments · 1 capstone

The step that makes Chocolatey production-grade. Removing the runtime dependency on vendor download URLs by embedding or relocating binaries, then hosting the results on a feed you control — including fully offline and air-gapped estates.

Topics: Manually Recompile Packages, Embedding/Internalizing Remote Resources · Why depending on vendor download URLs is a production risk · Hosting an internal feed: file share, repository manager or gallery · Mirroring and offline or air-gapped distribution · Package signing and source trust · Automating internalisation as vendors publish new versions · Feed retention, promotion and rollback

  • Assignments: (1) Internalise a community package so it installs with no internet access; (2) Publish internalised packages to an internal feed and install from it on an isolated host
  • Capstone: Operate an internal Chocolatey feed serving internalised packages to an offline host
09Maintenance, triage and the community processLive & Interactive5 hrs · 2 assignments · 1 capstone

Packages are not finished when they are published. Keeping them current as vendors release, deciding what to fix locally versus upstream, taking on maintainership responsibly, and retiring packages without breaking the machines that still reference them.

Topics: Outdated packages? Triage process — deciding what is actually stale · Request Package Fixes/Updates through the community process · Request Package — asking for something that does not exist yet · Maintain Packages for My Software as a vendor or internal owner · Become a Maintainer — expectations and review process · Take Over Package Maintenance Exclusively when a package is abandoned · Deprecate a Package and migrating consumers off it · Automated version detection and update pipelines

  • Assignments: (1) Triage an outdated package set and produce an action list with owners; (2) Automate detection of a new vendor version and open the update automatically
  • Capstone: Define a maintenance model for your internal package library: ownership, update cadence and deprecation

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · FLEET

Provision a machine from a manifest

Take a machine from bare Windows to a full developer or build-agent software set using only a checked-in packages manifest, with no interactive input at any point.

packages.configunattendedprovisioning
LAB · CONFIGURATION

Behind a proxy, on an internal source only

Configure proxy settings, cache location, features and sources so a locked-down host installs successfully and can no longer reach the public gallery.

proxysourcesconfig
LAB · AUTHORING

Wrap a real installer

Package a third-party MSI with silent arguments, checksum verification and a working uninstall, then add package parameters so consumers can configure it.

nuspecpowershellparameters
LAB · INTERNALISATION

Cut the internet out

Internalise a community package so its binaries are embedded or relocated, publish it to an internal feed, and install it on a host with no outbound access.

internaliseofflinefeed
LAB · TEMPLATES

One template, consistent packages

Build a custom package template encoding your naming, logging and error-handling conventions, then generate two packages from it and compare them.

templatesconventionschoco new
CAPSTONE · PLATFORM

Internal Windows software supply

Deliver the full path: internal feed, internalised third-party packages, authored internal packages, unattended provisioning and a documented maintenance process.

platformmaintenanceair-gapped
# ecosystem

The tools Chocolatey sits next to

Windows
PowerShell
NuGet
Ansible
Puppet
PowerShell DSC
Packer
Docker
Nexus
Artifactory
Jenkins
Azure Pipelines

Who this is for

  • Windows system administrators automating software distribution
  • DevOps and platform engineers managing mixed Windows and Linux estates
  • Build engineers provisioning Windows build agents and container images
  • Desktop and end-user computing teams standardising workstation builds
  • Engineers running configuration management against Windows hosts
  • Security and compliance teams removing uncontrolled software installation

Pre-requisites

  • Comfortable administering Windows — services, PATH, registry basics, elevation
  • Working knowledge of PowerShell: variables, functions, error handling
  • Understanding of how MSI and EXE installers behave, including silent switches
  • Familiarity with version control, ideally Git
  • Access to one or two Windows hosts or VMs for labs, with local administrator rights
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Chocolatey Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your Windows estate, configuration management tooling and feed provider, and rebuild the module list around them. Packaging labs then use your actual applications.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need one or two Windows hosts with local administrator rights — free-tier cloud VMs or local virtual machines both work, and we walk them through provisioning. An isolated host is useful for the offline labs.
How long does a private Chocolatey batch take?
Typically two days. Consumption, configuration and unattended fleet installation fit in a day; package authoring, templates, internalisation and feed operation take the second.
Do we need Chocolatey for Business, or is the open-source edition enough?
The course is taught on the open-source edition so nothing depends on a licence. Where a commercial feature genuinely changes the approach — package internalisation tooling and central management in particular — we say so explicitly and show the manual equivalent.
Is depending on the public community gallery safe for production?
Not without work, and the course treats that as a first-class topic. Most community packages download binaries from vendor URLs at install time, so availability and integrity sit outside your control. Internalising packages onto your own feed is the standard answer and gets a full module.
How does this fit with Ansible, Puppet or DSC?
Chocolatey handles software installation; your configuration management tool decides which packages a host should have and enforces it. We cover the integration modules for each, and the idempotency behaviour that determines whether repeated runs are clean.
Can you cover Windows container image builds?
Yes. Chocolatey is a common way to install tooling into Windows base images, and we cover the layer-size, cache and non-interactive concerns that differ from installing on a full host.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# same field

Other artifacts & packaging training

# ready when you are

Book a Chocolatey trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote