Puppet Control-Repo to the Next Level
summary
A concrete Puppet control-repo layout is presented including a Puppetfile for vendoring public modules, Hiera v5 hierarchies organized by node/role/environment, and a profiles/roles pattern that includes only specific classes. The workflow shows local testing using multiple Vagrant environments, lightweight Docker agents and a module to exercise services in containers, remote commands via Fabric, and automated promotion with GitLab CI pipelines that run puppet-lint, unit tests and catalog diffs then push changes to testing and canary nodes.
AI-written summary · about
chapters (10)
- 0:00Advanced control-repo
- 7:29Fabric deployment integration
- 10:16Node classification
- 12:21Hiera for data
- 17:18Vagrant test environments
- 19:43GitHub Actions CI/CD
- 25:48CI pipeline
- 30:08Docker local testing
- 33:05Puppet Docker images
- 36:40Summary & Q&A
related talks
35mDesigning Puppet Catalogs
15mPuppet and containers: A multi-tenancy deployment
43mContinuously Integrating Puppet
24mTaming Your Inner Cowboy Coder - A Simple And Sane DevOps Workflow
37mPUPPET SYSTEMS INFRASTRUCTURE CONSTRUCTION KIT
44mQuick Prototyping with LXC and Puppet
37mDevOps for the Rubyist Soul
36mDevOps for the Rubyist Soul
