Commit Graph

84 Commits

Author SHA1 Message Date
Arnaud Prémel-Cabic
e763f16a07 docs: slide 14 — add a small HCL example illustrating block anatomy
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 14:50:12 +02:00
Arnaud Prémel-Cabic
9b33886075 feat: vendor tool icons and "this is fine" GIF locally
Download the Terraform/Ansible/Puppet simpleicons SVGs and the giphy
GIF into vendor/ and point all references at local paths, so the deck
runs fully offline with no runtime CDN dependencies.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 14:41:55 +02:00
Arnaud Prémel-Cabic
b93bf81151 docs: slide 41 — drop Copilot credit, reword to "with the help of Claude"
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:57:45 +02:00
Arnaud Prémel-Cabic
0e1f2d896b docs: slides 39/40 — note Ansible for on-demand one-off patching
Highlight Ansible's punctual/push ops (single patch on demand) alongside
config/deploy, contrasted with Puppet's continuous enforcement.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:55:48 +02:00
Arnaud Prémel-Cabic
b53bb67791 fix: slide 39 SVG — correct a-down arrow marker orientation
Marker polygon pointed down while orient=auto expects a right-pointing
arrow, so the heads rendered sideways. Use a right-pointing triangle
with proper refX/refY so orient=auto rotates it to point down.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:53:33 +02:00
Arnaud Prémel-Cabic
6e32edfe28 docs: slide 38 — add Perforce/OpenVox context in speaker notes
Keep the slide bullet concise; detail the Nov 2024 Perforce binary
lockdown, the developer/commercial EULA, and the Jan 2025 OpenVox
8.11 fork in the notes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:50:38 +02:00
Arnaud Prémel-Cabic
c80049b0ce fix: slide 36 SVG — move loop label above the curved arrow
"continuous enforcement loop" overlapped the top arc; raise it
above the curve (y 42 -> 22).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:46:45 +02:00
Arnaud Prémel-Cabic
a208ff4986 fix: slide 33 SVG — move Puppet Server label above box
Label was behind the pull arrows; move it on top of the box, shift
the box/icons down to make room, and re-point arrows to the new edge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:42:37 +02:00
Arnaud Prémel-Cabic
4d22fc0f2a docs: fix slide 30 Ansible core license Apache 2.0 -> GPLv3
Same correction as slide 23 — ansible-core is GPLv3, not Apache 2.0
(slide line + speaker note)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:36:50 +02:00
Arnaud Prémel-Cabic
f8db0fda48 docs: slide 29 Galaxy — minimal install example, trusted-source guidance in notes
- replace specific geerlingguy example with generic
  ansible-galaxy install <namespace>.<role>
- move trusted/official/certified supply-chain guidance into speaker notes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:35:36 +02:00
Arnaud Prémel-Cabic
99cc2de41e docs: link slide 26 dynamic inventory to Terraform state
- dynamic example now uses cloud.terraform.terraform_state plugin
  reading the .tfstate from the earlier Terraform slides
- notes explain the Terraform -> Ansible handoff (single source of truth)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:29:38 +02:00
Arnaud Prémel-Cabic
d085952a69 style: set global header/bullet sizing, drop inline overrides
- .reveal h2 -> 1.05em; section ul -> 0.9em globally
- keep Terraform/Ansible/Puppet divider titles large (2em on colored span)
- remove per-slide inline font-size overrides on slides 13/16/20/21/26

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:26:11 +02:00
Arnaud Prémel-Cabic
e893e39871 docs: add Ansible inventory slide (static vs dynamic) + Jinja2 notes
- new slide 26: inventory construction — static YAML vs dynamic
  OpenStack plugin, with side-by-side examples and notes
- renumber subsequent slide markers 26-40 -> 27-41 (now 41 slides)
- slide 25: add Jinja2 templating speaker notes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:22:25 +02:00
Arnaud Prémel-Cabic
b1dab6fde4 docs: fix Ansible license + bullet sizing + slide 21 notes
- slide 23: Apache 2.0 -> GPLv3 (bullet + note), BSL -> BUSL in note
- slide 21: add Scalr to SaaS list in notes
- slides 13/16/20/21: shrink bullet lists to 0.9em

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 11:05:03 +02:00
Arnaud Prémel-Cabic
58ae6e890d docs: fix slide 20 OpenTofu facts + slide 21 heading size
- slide 20: BSL -> BUSL 1.1; "OpenTF Foundation" -> CNCF project;
  soften "fully compatible" to "diverging features"; note CNCF since 2025
- slide 21: smaller heading to match slide 20

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 10:58:33 +02:00
Arnaud Prémel-Cabic
5b11b26642 docs: refine Terraform slides (providers, versions, copy)
- slide 7: "Snowflake Hell" -> "configuration drift"
- slide 8: drop "Prod breaks on a Tuesday" bullet
- slide 13: BSL -> BUSL 1.1
- slide 17: lead with FR/EU providers (OVHcloud, Scaleway, Clever Cloud), drop GCP/Azure
- slide 18: Debian 13, OVH provider ~> 2.0, add version-syntax note
- slide 19: bump versions (openstack v3.4.0, ovh v2.13.1), minimal "..." trim markers + notes
- slide 20: smaller heading

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 10:54:09 +02:00
Arnaud Prémel-Cabic
b7b7998f22 docs: switch README to FR title + bilingual abstract
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:18:35 +02:00
Arnaud Prémel-Cabic
f8dc80027f feat: add speaker notes to all 40 slides
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 10:37:33 +02:00
Arnaud Prémel-Cabic
07ca8f2e3d docs: add title and abstract to README
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 10:17:42 +02:00
fa76a3a19a fix: remove fragment animations from slide 39
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:33:48 +02:00
f4b95c2676 feat: add fade-right fragments to slide 39 + Claude/Copilot credit
- Slide 39: fragment fade-right animation for each list item
- Slide 40: added '🤖 Made with Claude & GitHub Copilot' mention

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:33:04 +02:00
47e2882d08 feat: split slide 14 — HCL description + Terraform workflow
Slide 14: HCL language overview
Slide 15: plan → review → apply → destroy workflow with SVG

Renumber slides 1-40.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:30:03 +02:00
46b674ca29 style: add tool logos next to names on slide 11
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:28:00 +02:00
67867f3bbd fix: slide 37 — remove Day labels and fix arrow placement
Remove Day 0/1/2+ labels from the complementary tools diagram.
Adjust arrow positions to properly span gaps between layer boxes.
Remove shield icon from Puppet layer for cleaner look.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:26:05 +02:00
7b15bf7960 content: simplify slide 23 — remove daemon/CA/agents references
These concepts haven't been introduced yet at this point in the talk.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:22:43 +02:00
6a482c0445 feat: add 'What is it?' slides for Terraform, Ansible, Puppet
- Slide 13: Terraform — HashiCorp, 2014, Go, BSL license
- Slide 22: Ansible — Michael DeHaan/Red Hat, 2012, Python, Apache 2.0
- Slide 30: Puppet — Luke Kanies/Perforce, 2005, Ruby/Clojure

Renumber slides 1-39.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:19:39 +02:00
9dd6d89c43 style: center slide 11 text
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:16:08 +02:00
8ae95b03cf style: separate tool names from subtitle on slide 11
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:14:53 +02:00
cefa3e7dab content: tighten text across 14 slides
- Convert long sentences to bullet lists (slides 6, 8)
- Convert <p><br> platform lists to <ul> (slides 19, 26)
- Trim wordy phrases (slides 3, 9, 10, 11, 14, 15, 24, 28, 31, 34)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:11:27 +02:00
6493a0a86c style: reword slide 5 as bullet points
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:07:57 +02:00
ce3b26e62b style: reduce h1 to 1.8em so title fits on one line
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:06:34 +02:00
36a4390fa3 style: reduce h2 to 1.3em and shorten 4 long titles
Ensure all slide titles fit on a single line at 1280px:
- h2 font-size: 1.3em (was ~1.6em default)
- Shortened slides 7, 8, 18, 32

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 02:05:13 +02:00
eab99485dd feat: add CLI demo slides for Terraform, Ansible, and Puppet
Show realistic terminal sessions with commands and output:
- Slide 17: terraform init/plan/apply with OVH providers
- Slide 23: ansible-playbook run with task status and RECAP
- Slide 30: puppet agent -t with catalog apply and summary

Renumber slides 1-36.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:58:55 +02:00
3bf622c3cc style: raise footnote 40px above nav controls
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:52:01 +02:00
5fa4859220 style: fix footnote position — height:100% on section + absolute bottom
Sections need explicit height:100% so absolute children can
anchor to the actual slide bottom edge.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:50:44 +02:00
50b43d4cd2 style: pin footnote to bottom-right of slide 9
Use position:absolute bottom:0 right:0 to place it just
above the Reveal.js navigation arrows.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:49:12 +02:00
f272be358f content: add 🤖 emoji to slide 9 footnote
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:48:22 +02:00
9822ba25f3 style: move footnote to bottom-right, smaller text
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:46:35 +02:00
bdbd5e19c4 style: move footnote below schema on slide 9
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:45:59 +02:00
22cdf0e7b9 content: add '*Like this presentation' footnote on slide 9
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:44:53 +02:00
e2acdc5880 content: add review step to Terraform flow, restructure slide text
- Slide 13: add 'review' step between plan and apply in SVG + text
- Convert wall-of-text paragraphs to structured <ul> lists on:
  slides 14, 15, 17, 20, 22, 23, 26, 28, 29, 30
- Separate key points from emphasis/taglines for better readability

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:42:20 +02:00
f33b3914cd style: center all SVGs, images and GIFs in slides
Use display:block + auto margins to center visual elements
while keeping text left-aligned.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:39:02 +02:00
86b6baa2c6 content: add SVG illustrations and diagrams to slides
- Slides 4-6: server scaling story (1→10→100 servers)
- Slide 8: configuration drift timeline (T0→T1→T2)
- Slide 9: code→infrastructure flow diagram
- Slide 10: Reproducible/Versionable/Auditable icons
- Slide 13: Terraform HCL→plan→apply→resources workflow
- Slide 14: .tfstate mapping diagram (config↔state↔resources)
- Slide 20: replace GIF with Ansible push-model architecture
- Slide 26: Puppet pull-model architecture with agent nodes
- Slide 28: replace GIF with drift correction cycle diagram
- Slide 31: replace GIF with complementary stack layers

Keep slide 7 GIF (snowflake hell). All SVGs use ODS colors.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:36:46 +02:00
fc3b4e365d Add 3 inline SVGs for slides 4-6 (1/10/100 servers)
SVG1: Single server with green checkmark (slide 4)
SVG2: Laptop fan-out to 10 servers via SSH lines (slide 5)
SVG3: Chaotic grid of ~60 servers with drift indicators —
      warning triangles, snowflakes, mixed status dots (slide 6)

All use OVHcloud Design System colors, sized for 1280×720 canvas.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:33:01 +02:00
15b73bead4 style: maximize code block size (0.65em, line-height 1.6)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:25:17 +02:00
eb560d0bcc style: enlarge code blocks to fill more slide space
Increase font-size to 0.55em, reduce margins, add padding inside
code blocks so they use the available vertical space.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:24:26 +02:00
30e35200e3 style: fit code blocks without scrollbars
Set max-height:none and overflow:visible on pre/code blocks
with a smaller font-size (0.48em) so all code fits on screen.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:23:24 +02:00
29bb591369 content: use OVH/OpenStack providers in Terraform example
Replace AWS provider with:
- openstack provider for VM (openstack_compute_instance_v2)
- ovh provider for DNS (ovh_domain_zone_record)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:21:50 +02:00
c406e8c116 style: remove all emoji, fix tool logos to match OVHcloud pattern
- Remove emoji from title (⚙️), Ansible (), Puppet (🐾) slides
- Tool logos now use position:fixed outside Reveal container
  (same pattern as OVHcloud logo — top-left corner)
- Show/hide correct logo via Reveal.js slidechanged event
- Logos are no longer appended inside sections

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:19:26 +02:00
08b74527ff style: remove emoji from Terraform intro slide
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:17:29 +02:00