Sync Puppet section slides from master
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
65
index.html
65
index.html
@@ -270,6 +270,71 @@ output "public_ip" {
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 25 : Puppet intro ──────────────────────────────────── -->
|
||||
<section>
|
||||
<h2>🐾 <span class="puppet-col">Puppet</span></h2>
|
||||
<p>Your servers are configured. Now keep them that way.</p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 26 : Puppet concepts ──────────────────────────────── -->
|
||||
<section>
|
||||
<h2>Pull, not push. Agents, not SSH.</h2>
|
||||
<p>Every 30 minutes, each puppet-agent polls the Puppet Server, compiles a catalog, and enforces it.<br>
|
||||
<em>Drift is corrected automatically — without anyone lifting a finger.</em></p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 27 : Puppet code ───────────────────────────────────── -->
|
||||
<section>
|
||||
<p class="filename"># manifests/webserver.pp</p>
|
||||
<pre><code class="language-puppet" data-trim>
|
||||
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,
|
||||
}
|
||||
}
|
||||
</code></pre>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 28 : Puppet drift detection ───────────────────────── -->
|
||||
<section>
|
||||
<h2>Someone SSH'd in and changed something.</h2>
|
||||
<p>Puppet noticed. Puppet fixed it.<br>
|
||||
<em>Continuous compliance — not just at deploy time. Every. 30. Minutes.</em><br>
|
||||
No more gardening your servers by hand.</p>
|
||||
<img src="https://media.giphy.com/media/l3q2K5jinAlChoCLS/giphy.gif"
|
||||
alt="Automated maintenance"
|
||||
style="height:180px; margin-top:0.5em; border-radius:6px;">
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 29 : Puppet platforms ─────────────────────────────── -->
|
||||
<section>
|
||||
<h2>Puppet Enterprise, CD4PE, Foreman.</h2>
|
||||
<p>
|
||||
<strong>Puppet Enterprise</strong> — RBAC, reporting, and node management at scale<br>
|
||||
<strong>CD4PE</strong> — CI/CD pipelines for Puppet code (Continuous Delivery for PE)<br>
|
||||
<strong>Foreman</strong> — open-source lifecycle management, integrates with Puppet<br>
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 30 : Puppet community ─────────────────────────────── -->
|
||||
<section>
|
||||
<h2>The ecosystem outlives the company.</h2>
|
||||
<p><strong>Vox Pupuli</strong> — 100+ open-source Puppet modules, community-maintained.<br>
|
||||
<strong>OpenVox</strong> — an emerging open-source fork of the Puppet core.<br>
|
||||
<em>The community is strong, with or without Puppet Inc.</em></p>
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user