From 0ccb12557de1e428fc499204fb4aa712a665c08a Mon Sep 17 00:00:00 2001
From: ministicraft
Your servers are configured. Now keep them that way.
+Every 30 minutes, each puppet-agent polls the Puppet Server, compiles a catalog, and enforces it.
+ Drift is corrected automatically — without anyone lifting a finger.
# manifests/webserver.pp
+
+class webserver {
+ package { 'nginx':
+ ensure => installed,
+ }
+
+ file { '/etc/nginx/nginx.conf':
+ ensure => file,
+ content => template('webserver/nginx.conf.erb'),
+ notify => Service['nginx'],
+ }
+
+ service { 'nginx':
+ ensure => running,
+ enable => true,
+ }
+}
+
+ Puppet noticed. Puppet fixed it.
+ Continuous compliance — not just at deploy time. Every. 30. Minutes.
+ No more gardening your servers by hand.
+
+ Puppet Enterprise — RBAC, reporting, and node management at scale
+ CD4PE — CI/CD pipelines for Puppet code (Continuous Delivery for PE)
+ Foreman — open-source lifecycle management, integrates with Puppet
+
Vox Pupuli — 100+ open-source Puppet modules, community-maintained.
+ OpenVox — an emerging open-source fork of the Puppet core.
+ The community is strong, with or without Puppet Inc.