Commit Graph

57 Commits

Author SHA1 Message Date
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
cab5c87484 feat: move tool logos to top-left, add to title slide, cleanup
- Tool logos (Terraform/Ansible/Puppet) now positioned top-left
- Title slide: inline tool logos next to each tool name
- Remove redundant OVHcloud logos from slides 1-2 (global logo suffices)
- Remove unused .ovh-logo CSS class

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:15:44 +02:00
1d750a4c9f fix: move blue strip outside Reveal.js container
Pseudo-elements on sections don't render reliably due to Reveal.js
transforms creating stacking contexts. Use a fixed div outside the
.reveal container instead (same pattern as the OVHcloud logo).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:10:11 +02:00
27f40806b5 fix: ensure blue strip stays on top with z-index
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:08:38 +02:00
8a11fde086 refactor: align CSS with Reveal.js best practices per docs
Changes based on revealjs.com docs and demo:
- Strip: use ::before pseudo-element instead of box-shadow + padding
  (pseudo-elements don't interfere with Reveal.js layout engine)
- Remove all global font-size overrides (h1, h2, p, li, code, pre)
  — let Reveal.js theme handle default sizing
- Use <small> for secondary text (Reveal.js idiom, see demo)
- Margin: 0.08 → 0.04 (Reveal.js default)
- Section CSS: only text-align:left, nothing else
  (no position, padding, box-shadow, or border overrides)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:06:22 +02:00
10cd7d4364 fix: follow Reveal.js best practices for slide layout
- Remove position:relative from sections (was overriding Reveal.js's
  position:absolute, breaking slide stacking)
- Replace border-top with box-shadow (doesn't affect box model/layout)
- Add padding-top:24px for content clearance below the strip
- Switch center:false → center:true for proper vertical centering
- Use px for global logo positioning (immune to Reveal.js scaling)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:03:37 +02:00
c01de466df fix: consistent tool logo placement across slides
- Use px instead of em so position doesn't shift with font size
- Explicitly set position:relative on sections for reliable anchoring

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 01:00:54 +02:00
74353be84b style: use OVHcloud Design System standard colors
Map all presentation colors to official ODS tokens (ovh/design-system):
- Strip/accent: #0050d7 (ods-palette-blue-500 / primary)
- Text: #4d5592 (ods-color-text / twilight)
- Neutral: #666666 (ods-palette-gray-600)
- Heading/logo: #00185e (ods-palette-deep-sapphire)
- Links: primary-500 via --strip-color

Tool brand colors (Puppet/Ansible/Terraform) kept as-is.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:59:27 +02:00
4e09483264 feat: replace old OVH icon with official OVHcloud logo
Sourced from ovh/manager repo. Changed fill from white to dark
(#000B3B) for visibility on white slides. All 3 usages updated
(global, title slide, speaker slide) and vendored locally.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:56:32 +02:00
5ae02c7adf feat: add persistent OVHcloud logo on bottom-left of every slide
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:52:40 +02:00
fe2811c51c fix: set fixed slide dimensions and scaling for consistent sizing
Set 1280x720 canvas with margin 0.08 and scale range 0.2–2.0
so all slides render at the same size regardless of content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:50:32 +02:00
989c8b84d0 docs: update README to reference pages branch deployment
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:48:56 +02:00
01277f8422 chore: remove SSH deploy workflow in favor of pages branch
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:48:45 +02:00
66234803fc fix: vendor Reveal.js, fix slide numbering, alt text, and README
- Vendor Reveal.js 5.1.0 locally to avoid CDN dependency during talk
- Fix duplicate SLIDE 22 comment — renumber Ansible Galaxy to 23, cascade through 33
- Add alt text to dynamically injected tool logos for accessibility
- Fix README: deployment triggers on master branch, not pages

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:48:07 +02:00
16eb8cf05b style: white theme, OVHcloud blue strip, tool logos, OVHcloud logo on slides 1–2
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
- Switch to white.css + github.css highlight (better for projection)
- Add 6px OVHcloud blue (#00A9FF) border-top strip on every slide
- Add tool logos (Terraform/Ansible/Puppet) injected via JS on tool sections
- OVHcloud logo on title slide + speaker intro slide
- Darken tool text colors for white-bg readability
- Fix subtitle/meta/email/filename colors for light background

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:41:28 +02:00
1558089d85 Add slides 30-33: Puppet community + Act 4 synthesis + closing
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-14 00:00:20 +02:00
bec882b320 Rework slide 29: Puppet enterprise/SaaS positioning
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:57:00 +02:00
304ba6c011 Add slides 25-30: full Puppet section (intro, concepts, code, drift, platforms, community)
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:51:39 +02:00
4e9a498472 Add Ansible operations slide (patching campaigns, one-time tasks)
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:49:33 +02:00
f0075bf083 Add GIF to Ansible concepts slide (slide 20)
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:46:54 +02:00
7918818278 Add slides 18-23: Terraform platforms + full Ansible section
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:43:01 +02:00
b906f8aac1 Add slides 12-17: Terraform section (intro, HCL, state, providers, code, OpenTofu)
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:40:21 +02:00
541eac00e1 Add slide 11: 'Three musketeers of infrastructure'
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:25:44 +02:00
10110a8afc Add slide 10: Configuration as Code definition
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:23:19 +02:00
14c39beebd Add slide 9: 'What if infra was code?' with LLM humor
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:21:57 +02:00
c4373952a8 Add slide 8: configuration drift, reproducibility, scaling
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:19:41 +02:00
844752fef9 Add slide 7: Snowflake Hell with 'this is fine' GIF
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:15:47 +02:00
a1a261a919 Add slide 6: '100 servers, all different ages'
Some checks failed
Deploy presentation / deploy (push) Has been cancelled
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-13 23:14:12 +02:00