Background on DataCentred, its use of OpenStack and Ceph, a proposed workflow for building Docker images with Puppet, and why we'd want to do such a thing.
Presented at the first Docker Manchester meetup on 21/07/16.
GitHub repo with the configuration used during the demo is here: https://github.com/yankcrime/docker-puppet
10. Puppet
With Puppet you use a common language to
describe what you want your infrastructure to look
like, and Puppet makes it happen - and helps you
keep it that way.
14. Why Docker
Consolidate OpenStack components into discrete
building blocks
Mix-and-match versions of components
Ease the pain of upgrades
15. Why Configuration Management
Need to build custom images
Harness the power of something that's the right tool
for the job
Puppet incumbent for configuration management,
would like to reuse data
Make the two work together
23. What doesn't work so well
Repo data in images
Breaks image layers philosophy
Puppet modules not handling container behaviour
Lack of support in Puppet's RAL for minimal distros
24. Solutions
Mount configuration data repo at build - Rocker!
Build API
OCI Image Format Specification
Alternative configuration management tools:
—mgmt
—Habitat