Evolving Towards Automation • Just make it work • Keep detailed notes in server.txt • Move detailed notes to a wiki • Write custom scripts • Store scripts in a version control system • not the dot-bak or dot-date kind • Snapshot and clone golden images • Roll your own automation framework
Approach to Training - CFEngine • Introduction to concepts, theory, and language • Show many examples of what can be done • Lots of repetition and hands-on exercises • Building trust in the system
Training Infrastructure • CFEngine • VMs on student machines • Puppet • VMs on student and instructor machines • Chef • Hosted Chef & EC2 nodes • Linux containers in training lab
Common Objectives • Motivated to continue using the framework • Automate common system administration tasks • Locate additional resources for help • Know that there’s much more to learn
Learning Foundation • Classroom training can provide a good foundation for learning • Basic understanding of concepts and terminology • Familiarity with tools and workflow • Knowledge of additional resources
“Training”? Really?! • How many of you are using one of these three automation frameworks? • How many of you are using them to manage at least part of your production infrastructure? • How many of you attended “formal” training from one of the vendors?
Champion • Experienced with configuration desperation • Start small with the basic tools of the framework • Leverage community assets • Layer in more advanced features
Trust Fund Kid • Inherits an infrastructure already using automation framework • Struggles with the concepts • Solves a real problem and then things start to “click” • Lots of trial and error
Learn from the Community • Leverage Design Center, Puppet Forge, Community site • Conferences, MeetUps, and Hack Days • Read documentation, wikis, and blog posts • Listen to podcasts
Learning to Automate • Classroom training can provide a good foundation for learning • Experience pain, solve a real problem • Learn best practices from the community • Share experiences with the community