Custom CentOS AMI builds on AWS
summary
Automated CI builds CentOS AMIs on AWS using Packer builders and Git-based pipelines (GitHub Actions in demos) that output an AMI ID and publish it (marked public and copied per-customer with encryption). Images are EBS-backed, start from CentOS release tarballs (no official CentOS 8 AMI available at the time), provision with scripted chroot steps, and validate with Goss tests (optionally Test-Kitchen). The pipeline achieves reproducible AMIs and the build+test+publish flow runs end-to-end.
AI-written summary · about
chapters (15)
- 0:00Intro
- 0:44Topic
- 1:17About Marko
- 2:19Agenda
- 3:27What is an AMI
- 6:37What can you do with an AMI
- 8:07Platform overview
- 13:59Custom CentOS AMI
- 15:47AWS images
- 16:31Highlevel architecture
- 17:32Pipelines
- 21:36Backer
- 23:02EBS surrogate
- 24:20JSON file
- 32:03build
related talks
22mLeveraging Chef, Packer, and Habitat for Effortless AMI Deployments
14mAMI Creation And IaC Deploys via Semaphore
39mAutomating Immutable Infrastructure With Packer & Terraform
30mA beginner's journey: Scaling self-hosted platform infrastructure with Nomad
22mTerraform Hybrid: Unifying Your Physical and Cloud Datacenters
21mAutomate Customizing VM Images with Image Builder
01h 01mTaming the Modern Data Center
27mAdvanced Multipurpose Infrastructure: A Self-Managed Cloud Environment with HashiCorp Terraform
