title: Best practices when using Terraform
body: <p>I'm in the process of swapping over our infrastructure into terraform.
  What's the best practice for actually managing the terraform files and state?
  I realize it's infrastructure as code, and i'll commit my .tf files into git, but do I commit tfstate as well? Should that reside somewhere like S3 ? I would like eventually for CI to manage all of this, but that's far stretched and requires me to figure out the moving pieces for the files.</p>
  
  <p>I'm really just looking to see how people out there actually utilize this type of stuff in production</p>