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.