At Puppet labs, we used to investigate and analyze customer tickets with hand-built VM images, and hand-rolled setup scripts – and these varied from team to team. But with the wide variety of operating systems we support, we needed a better way to scale. This talk will cover how Puppet Labs has optimized the task of creating and configuring virtual environments for debugging and reproducing issues reported to our JIRA tracker with the help of Puppet, Packer, and Vagrant.
16. Enter Vagrant
• A tool that allows us to create and manage many VM instances
17. Enter Vagrant
• A tool that allows us to create and manage many VM instances
• Manages artifacts required to use multiple guest operating systems
• Provisions VMs after creation
18. Enter Vagrant
• A tool that allows us to create and manage many VM instances
• Manages artifacts required to use multiple guest operating systems
• Provisions VMs after creation
• Each VM is specified in a plain text file
45. Where We Ended Up
• Shared environments enable teams to focus on problem solving
46. Where We Ended Up
• Shared environments enable teams to focus on problem solving
• New employee on-boarding is easier
47. Where We Ended Up
• Shared environments enable teams to focus on problem solving
• New employee on-boarding is easier
• Company-wide efforts to build and maintain virtual environments are
focused instead of scattered