Quick Prototyping with LXC and Puppet
summary
Describes using LXC and Puppet to replace heavy VMs for dev and CI by creating reusable templates, preinstalling puppet modules, and spinning isolated environments that mirror production; a Jenkins job creates three containers, applies puppet via librarian‑puppet, runs tests, and reports back; cloning and copy‑on‑write golden images make creation very fast—five to six seconds to clone versus minutes for VMs; works for mercurial infrastructure, handles multiple OSes (CentOS/Ubuntu caveats noted), and materially speeds prototyping and debugging.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 0:59Background
- 2:06The Problem
- 3:59Virtual Machines
- 5:48Containers
- 9:22EC2 Alternatives
- 10:45What are Containers
- 11:43C Groups
- 12:56OpenVZ
- 13:45LXC
- 16:05Why Docker
- 16:55Configuration Management
- 18:10Classes
- 19:22LXC Create
- 20:17Custom LXC Commands
- 22:32Benefits of LXC
- 26:09Development offering
- 27:10Initial impressions
- 28:25Productivity enhancements
- 30:05Case study
- 32:49Review
- 33:56Further Reading
- 35:54Creating containers without LXC
- 37:24Cleaning LXC
- 39:49Benchmarking
- 42:11Stage Testing
related talks
15mPuppet and containers: A multi-tenancy deployment
28mPractical Puppet: Systems Building Systems
25mVagrant: The Stick and Carrot of a DevOps Leader
24mTaming Your Inner Cowboy Coder - A Simple And Sane DevOps Workflow
43mContinuously Integrating Puppet
33mDeveloping for Multi-Component Environments While Keeping Your Sanity
54mReproducible and Portable Development Environments with Vagrant
24mPromoting Automation of Build Work for Large-Scale Systems
