At Rackspace, every minute spent on a manual task is a minute less spent providing fanatical support to customers. It's vital that we automate manual work. This talk is a case study of a group of Rackers who automated network device provisioning by leveraging new and existing services. Automating provisioning processes that stretch across the physical world and multiple applications is challenging. Shipping features on a time table and keeping a maintainable codebase require making intelligent tradeoffs. We want to share with you some of our insights into making these necessary tradeoffs.