Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terraform v0.12.x #483

Closed
9 tasks done
dghubble opened this issue May 27, 2019 · 1 comment · Fixed by #486
Closed
9 tasks done

Terraform v0.12.x #483

dghubble opened this issue May 27, 2019 · 1 comment · Fixed by #486

Comments

@dghubble
Copy link
Member

dghubble commented May 27, 2019

Terraform v0.12 is a major release, including changes to the HCL language and provider plugin protocol. Coming Typhoon releases will first introduce using Terraform v0.12 and transition to recommending Terraform v0.12.

  • terraform-provider-ct v0.3.2
  • terraform-provider-matchbox v0.3.0
  • terraform-render-bootkube upgrade
  • Port DigitalOcean
  • Port AWS
  • Port GCP
  • Port Azure
  • Port bare-metal
  • Migration guide

Migration work will take place on a branch terraform-v0.12 and later merge to master. Note, do not rely on sha's not chaning prior to merge.

Compatibility

  • Backwards compatibility with Terraform v0.11.x will be maintained for some time beyond that transition as well.

The Terraform v0.12 list language change precludes having a release that supports both Terraform v0.12 and Terraform v0.11 at the same time. List references in v0.11 required redundant list brackets to assist the language interpreter. In v0.12, such list brackets produce lists of lists. No construct supports example = ["${var.any_list}"] or concatenation cases dns_names = ["${var.api_servers}","kubernetes"] in a way that works with both Terraform v0.11 and Terraform v0.12 at the same time.

Scope

Focus will be on making the migration as simple as it can be given the significance of the change. Adopting every new v0.12 feature and capability is not a goal. That can wait until the time is right.

Notes

  • Please follow this issue to track Terraform v0.12.x support. The changelog will be updated when support is available. Filing individual issues is not neccessary.
  • Typhoon docs describe the version of Terraform, Terraform provider plugins, and Typhoon to use together. Currently, you should be using Terraform v0.11.14
@dghubble
Copy link
Member Author

This should be mostly ready, and now just down to timing the best time to shift over.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant