Developing, testing and deploying open infrastructure with Zuul for the OpenDev collabatory
summary
OpenDev runs a fully open gitops pipeline that builds a python 3.9 container, pushes it to a build-set and an intermediate registry, then exercises system-config Ansible playbooks on ephemeral bastion and production-like nodes managed by Zuul and nodepool. Zuul merges changes into a queue, runs cross-project jobs, returns artifacts (screenshots showed the UI text change) and then deploys the merged change; workflows reduced manual steps and a real contribution required ~47 reviews but deployed and worked end-to-end.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 1:42What is OpenDev
- 4:17Our goal
- 6:43Zuul
- 8:55Lets get into the details
- 13:23System Configuration Repository
- 15:18Configuring Zuul
- 18:23Deploying changes
- 21:23Job configuration
- 23:13Logit jobs
- 24:38Registry jobs
- 26:48Intermediate registry
- 27:58How it works
- 29:08Zuul artifacts
- 31:38Zuul jobs
- 32:38System config test
- 34:08Screenshots
- 35:18Deployment
- 35:53System config recap
- 40:43Practical example
- 43:23Outro
related talks
15mAdvanced Zuul Features as used by OpenDev
22mHow OpenDev Tests Complete System Deployments with Zuul and Ansible
24mAutomating OpenStack Operations with Zuul
25mGetting Started with Zuul
34mProject Gating with Zuul
19mZuul CI for Kubernetes on the Workday Private Cloud
17mBuilding Workday's Next Generation Private Cloud with Zuul
26mCI/CD in the OpenStack community and beyond
