Writing a Terraform Plugin

Having just finished my first Terraform provider (and first Go program) I thought I would write down a few lessons learned from the experience in hopes that it would help other people get the job done a little quicker.

The goal of this project was to write a provider for the RackSpace Carina service. I knew that once a Carina provider was created I could use the Docker provider to control the Swarm inside a Carina cluster.

You can checkout my notes to learn more details about writing the provider.