Add slides 18-23: Terraform platforms + full Ansible section
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
72
index.html
72
index.html
@@ -188,6 +188,78 @@ output "public_ip" {
|
||||
<em>Drop-in replacement. Fully compatible. Community-driven.</em></p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 18 : Terraform platforms ──────────────────────────── -->
|
||||
<section>
|
||||
<h2>Terraform at scale needs a platform.</h2>
|
||||
<p>
|
||||
<strong>Terraform Enterprise / HCP Terraform</strong> — HashiCorp's commercial offering: remote state, RBAC, audit logs<br>
|
||||
<strong>Spacelift</strong> — GitOps-first CI/CD for Terraform (and OpenTofu)<br>
|
||||
<strong>Atlantis</strong> — open-source: plan & apply triggered by pull requests<br>
|
||||
<strong>env0, Scalr</strong> — SaaS alternatives with policy & cost management
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 19 : Ansible intro ─────────────────────────────────── -->
|
||||
<section>
|
||||
<h2>⚡ <span class="ansible-col">Ansible</span></h2>
|
||||
<p>Your servers are provisioned. Now make them do something.</p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 20 : Ansible concepts ──────────────────────────────── -->
|
||||
<section>
|
||||
<h2>Push, not pull. SSH, not agents.</h2>
|
||||
<p>YAML playbooks run tasks in order, across any number of hosts.<br>
|
||||
No daemon. No certificate authority. Just Python + SSH.<br>
|
||||
<em>Idempotent modules ensure the same playbook can run safely again and again.</em></p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 21 : Ansible code ──────────────────────────────────── -->
|
||||
<section>
|
||||
<p class="filename"># playbook/webserver.yml</p>
|
||||
<pre><code class="language-yaml" data-trim>
|
||||
- name: Configure web server
|
||||
hosts: webservers
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Install nginx
|
||||
ansible.builtin.package:
|
||||
name: nginx
|
||||
state: present
|
||||
|
||||
- name: Deploy nginx config
|
||||
ansible.builtin.template:
|
||||
src: nginx.conf.j2
|
||||
dest: /etc/nginx/nginx.conf
|
||||
notify: Restart nginx
|
||||
|
||||
handlers:
|
||||
- name: Restart nginx
|
||||
ansible.builtin.service:
|
||||
name: nginx
|
||||
state: restarted
|
||||
</code></pre>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 22 : Ansible Galaxy ────────────────────────────────── -->
|
||||
<section>
|
||||
<h2>The community does the heavy lifting.</h2>
|
||||
<p><strong>Ansible Galaxy</strong> — 10,000+ ready-made roles and collections.<br>
|
||||
Don't write a playbook to install Docker from scratch. Someone already did.<br>
|
||||
<em>Just <code>ansible-galaxy install geerlingguy.docker</code>.</em></p>
|
||||
</section>
|
||||
|
||||
<!-- ─── SLIDE 23 : Ansible platforms ────────────────────────────── -->
|
||||
<section>
|
||||
<h2>Ansible at scale: open-source vs enterprise.</h2>
|
||||
<p>
|
||||
<strong>AWX</strong> — open-source web UI, API, and scheduler for Ansible<br>
|
||||
<strong>Ansible Automation Platform</strong> (Red Hat) — enterprise version of AWX, with support & integrations<br>
|
||||
<strong>Semaphore</strong> — lightweight open-source alternative to AWX<br>
|
||||
<em>The core Ansible engine remains Apache 2.0 — truly open-source.</em>
|
||||
</p>
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user