Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Architecture & Multi-Master Deployment Patterns
- Advanced Puppet topology: responsibilities of master nodes, agent nodes, PuppetDB, and the coordination layer
- Strategies for multi-datacenter and multi-environment classification
- Load balancing architecture, including HAProxy/NGINX configuration and certificate-based routing
- Site-wide node classification, role/profile separation, and centralized control
- Lab: Provision a multi-master cluster, configure the load balancer, establish agent routing, and validate failover behaviour
Advanced Development Environments & Code Management
- Puppet Development Kit (PDK), module scaffolding, and linting/style enforcement
- Version control workflows: Git branching, pull request reviews, and automated provisioning
- Puppetfile/R10k and code management servers for environment synchronization
- Testing frameworks: RSpec-Puppet, Beaker, and setting up integration test pipelines
- Lab: Scaffold production-grade modules, configure Git-backed code management, and execute automated test suites
Puppet Module Architecture & Code Compression
- Advanced module structure: roles, profiles, base modules, and dependency management
- Custom facts, custom functions, and dynamic node classification techniques
- Catalog compilation optimization: fact caching,
--compilemode, and resource filtering - Code compression techniques: reducing agent runtime, optimizing file synchronization, and filebucket management
- Lab: Optimize a bloated module into a lean, cached architecture; benchmark catalog compilation times before and after optimization
Hiera v5: Data Separation & Encryption
- Hiera hierarchy design: environment, role, and node-level data sources
- Backend configuration: JSON, YAML, PuppetDB, and external secrets manager integration
- Hiera-eyaml implementation: symmetric/asymmetric key management, GPG encryption, and secure credential storage
- Dynamic data lookups, interpolation, and fallback chain optimization
- Lab: Implement encrypted password/secret storage, configure multi-tier hierarchy, and resolve dynamic lookups across environments
Virtual & Exported Resources: Cross-Node Resource Aggregation
- Virtual resource types: defining, collecting, and synchronization patterns
- Exported resources:
@@,<<syntax, PuppetDB-backed resource queries, and modern catalog aggregation - Use cases: centralized DNS, certificate distribution, firewall topology, and load balancer state synchronization
- Lab: Deploy cross-node service registration, synchronize resource states, and validate aggregation accuracy
Reporting, Auditing & Compliance Tracking
- PuppetDB architecture: data models, indexing, and API usage for external tools
- Custom reporting hooks, Logstash/Elastic integration, and SIEM forwarding patterns
- Compliance mapping: audit trails, configuration drift detection, and policy enforcement via catalogs
- Node state visualization, catalog history, and fact retention strategies
- Lab: Configure PuppetDB data retention, build custom audit dashboards, and enforce compliance checks via catalogs
MCollective: Infrastructure Automation & Coordination
- MCollective architecture: RPC framework, agent registry, filters, and security model (ActiveMQ, SSL, certificates)
- Writing custom action classes and agent scripts for infrastructure automation
- Coordinating Puppet runs, service restarts, patching, and batch operations
- Integration patterns with Puppet: catalog-driven automation and event-triggered workflows
- Lab: Deploy MCollective, create custom agents, run batch orchestration, and synchronize with Puppet agent runs
Troubleshooting & Performance Profiling
- Advanced log analysis:
--debug,--trace,--detailed-exitcodes, and PuppetDB query logs - Fact resolution debugging, environment classification errors, and dependency cycle detection
- Catalog compilation bottlenecks, memory profiling, and network timeout mitigation
- Recovery strategies: node reset, PuppetDB cleanup, and state reconciliation
- Lab: Diagnose and resolve simulated catalog failures, fact resolution loops, and performance degradation scenarios
Scaling Puppet at Enterprise Scale
- Database tuning: PostgreSQL/MongoDB optimization, connection pooling, and indexing
- Node caching, catalog caching, and DNS/TLS optimization for high-frequency polling
- Load distribution, worker thread tuning, and PuppetDB sharding strategies
- Site-wide rollouts, maintenance windows, and rollback procedures
- Lab:Simulate a high-node environment, tune database/agent parameters, validate scaling limits, and document operational runbooks
Requirements
- Participants must have either completed the Puppet Fundamentals training course or possess equivalent practical experience with Puppet.
- A strong background in Linux/Unix System Administration is also required.
21 Hours
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (1)
Luke was very knowledgeable and helpful throughout the training, including answering some questions which were probably more advanced than the course.