What does HackerNews think of terraform?

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

Language: Go

#3 in Terraform
#2 in Terraform
Actually, folks usually just use gRPC or Yaegi in Go. You can write an SDK for your software that abstracts all of that away for the plugin developer.

See Terraform[0], Traefik[1], or OctoSQL[2].

Though I agree plugins would be welcome, especially for performance reasons, though also to be able to compile and load go code into a running go process (JIT-ish).

[0]: https://github.com/hashicorp/terraform

[1]: https://github.com/traefik/traefik

[2]: https://github.com/cube2222/octosql

Disclaimer: author of OctoSQL

Terraform doesn't require k8s: https://github.com/hashicorp/terraform

OpenStack is somewhat EC2 API compatible, but the reverse is not true.

ironically terraform is already written in golang.

https://github.com/hashicorp/terraform Go 96.1%

> It's great that Terraform is 'mulit-cloud' but it still seems like you have to write .tf's catered to each cloud, you can't just lift and shift to another cloud by copying and pasting a file?

We're not quite at the point where even the "comparable" cloud services across clouds are drop-in compatible with each other, so this is not going to be possible for a while for reasons not related to Terraform.

> I sound like a CFN advocate now, but I genuinely don't have that much experience with it, and really do want to give Terraform a chance. Convince me?

You could spend your time learning either a vendor-specific tool (CFN), or a vendor agnostic one (Terraform). Since Terraform can do a lot of what CFN does, it may make sense to spend your time learning Terraform instead.

Edit: not sure about CFN, but Terraform is open source: https://github.com/hashicorp/terraform

I would consider this a bug - if you can open an issue on the https://github.com/hashicorp/terraform repository, we will look into it prior to 0.7.1.
According to their Github repo it's written in Go: https://github.com/hashicorp/terraform
Some read-worth links:

Homepage - http://www.terraform.io/

Introduction - http://www.terraform.io/intro/index.html

Documentation - http://www.terraform.io/docs/index.html

Sourcecode - https://github.com/hashicorp/terraform

-

Seems usable and I'm excited to try it out. I like the idea of "execution plans" and the declerative way of setting up the architecture.