How OpenDev Tests Complete System Deployments with Zuul and Ansible
summary
OpenDev runs real production Ansible playbooks unchanged inside a Zuul + Ansible CI job by requesting ephemeral VMs from nodepool, mutating Zuul’s inventory into a nested-Ansible inventory, and deploying a full Grafana stack via an ephemeral Bastion host; runs a fake Let’s Encrypt CA, captures Selenium screenshots and systemd/docker logs as artifacts, and uses a build-set registry for speculative container images. The simulated deployment mirrors production so the actual production deploy is simpler and repeatable — the setup works and finds configuration issues before rollout.
AI-written summary · about
chapters (8)
- 0:00Introduction to Zuul and OpenDev
- 3:19Zuul and Ansible integration
- 4:46Simulating Grafana deployment
- 8:23Preparing simulated environment
- 10:30Test results and artifacts
- 13:01Production deployment simplicity
- 14:03Speculative container deployments
- 17:15OpenDev resources and Q&A
related talks
45mDeveloping, testing and deploying open infrastructure with Zuul for the OpenDev collabatory
15mAdvanced Zuul Features as used by OpenDev
25mGetting Started with Zuul
39mContinuous Deployment with Ansible
12mProgressive DevOps approach using Ansible
42mDevOps workflows with Ansible Engine/Tower
47mZero Downtime Deployment with Ansible
29mTest-driven infrastructure development
