Downloads:
1,511,417
Downloads of v 0.14.0:
2,943
Last Update:
08 Dec 2020
Package Maintainer(s):
Software Author(s):
- Mitchell Hashimoto
- HashiCorp
Tags:
terraform hashicorp- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Terraform
This is not the latest version of Terraform available.
- 1
- 2
- 3
0.14.0 | Updated: 08 Dec 2020
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
1,511,417
Downloads of v 0.14.0:
2,943
Maintainer(s):
Software Author(s):
- Mitchell Hashimoto
- HashiCorp
Terraform 0.14.0
This is not the latest version of Terraform available.
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Terraform, run the following command from the command line or from PowerShell:
To upgrade Terraform, run the following command from the command line or from PowerShell:
To uninstall Terraform, run the following command from the command line or from PowerShell:
Deployment Method:
This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download terraform --internalize --version=0.14.0 --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade terraform -y --source="'INTERNAL REPO URL'" --version="'0.14.0'" [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade terraform -y --source="'INTERNAL REPO URL'" --version="'0.14.0'"
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install terraform
win_chocolatey:
name: terraform
version: '0.14.0'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'terraform' do
action :install
source 'INTERNAL REPO URL'
version '0.14.0'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller terraform
{
Name = "terraform"
Version = "0.14.0"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'terraform':
ensure => '0.14.0',
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...
This package was approved as a trusted package on 08 Dec 2020.
Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.
The key features of Terraform are:
- Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.
- Execution Plans: Terraform has a "planning" step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates infrastructure.
- Resource Graph: Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.
- Change Automation: Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors.
For more information, see the introduction section of the Terraform website.
UnInstall-ChocolateyZipPackage "terraform" "terraformInstall.zip"
Log in or click on link to see number of positives.
- terraform.0.14.0.nupkg (ce825e5d2728) - ## / 63
- terraform_0.14.0_windows_amd64.zip (1364434d8498) - ## / 46
- terraform_0.14.0_windows_386.zip (464240a880b2) - ## / 62
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Terraform 1.8.0 | 5628 | Thursday, April 11, 2024 | Approved | |
Terraform 1.7.5 | 16232 | Tuesday, March 19, 2024 | Approved | |
Terraform 1.7.4 | 11838 | Friday, March 8, 2024 | Approved | |
Terraform 1.7.3 | 21587 | Friday, February 9, 2024 | Approved | |
Terraform 1.7.2 | 7054 | Thursday, February 1, 2024 | Approved | |
Terraform 1.7.1 | 6806 | Thursday, January 25, 2024 | Approved | |
Terraform 1.7.0 | 4430 | Monday, January 22, 2024 | Approved | |
Terraform 1.6.6 | 27131 | Friday, December 15, 2023 | Approved | |
Terraform 1.6.5 | 11235 | Sunday, December 3, 2023 | Approved | |
Terraform 1.6.4 | 12243 | Thursday, November 16, 2023 | Approved | |
Terraform 1.6.3 | 12679 | Thursday, November 2, 2023 | Approved | |
Terraform 1.6.2 | 10904 | Thursday, October 19, 2023 | Approved | |
Terraform 1.6.1 | 7762 | Wednesday, October 11, 2023 | Approved | |
Terraform 1.6.0 | 5844 | Thursday, October 5, 2023 | Approved | |
Terraform 1.5.7 | 18051 | Wednesday, September 13, 2023 | Approved | |
Terraform 1.5.6 | 16285 | Wednesday, August 23, 2023 | Approved | |
Terraform 1.5.5 | 9178 | Friday, August 11, 2023 | Approved | |
Terraform 1.5.4 | 11593 | Thursday, July 27, 2023 | Approved | |
Terraform 1.5.3 | 10736 | Thursday, July 13, 2023 | Approved | |
Terraform 1.5.2 | 6550 | Thursday, July 6, 2023 | Approved | |
Terraform 1.5.1 | 10020 | Thursday, June 22, 2023 | Approved | |
Terraform 1.5.0 | 10398 | Tuesday, June 13, 2023 | Approved | |
Terraform 1.4.6 | 29598 | Thursday, April 27, 2023 | Approved | |
Terraform 1.4.5 | 10718 | Thursday, April 13, 2023 | Approved | |
Terraform 1.4.4 | 9467 | Monday, April 3, 2023 | Approved | |
Terraform 1.4.3 | 45 | Monday, April 3, 2023 | Approved | |
Terraform 1.4.2 | 15576 | Sunday, March 19, 2023 | Approved | |
Terraform 1.4.1 | 177 | Sunday, March 19, 2023 | Approved | |
Terraform 1.4.0 | 318 | Sunday, March 19, 2023 | Approved | |
Terraform 1.3.9 | 28606 | Friday, February 17, 2023 | Approved | |
Terraform 1.3.8 | 174 | Friday, February 17, 2023 | Approved | |
Terraform 1.3.7 | 32864 | Monday, January 16, 2023 | Approved | |
Terraform 1.3.6 | 18964 | Wednesday, December 14, 2022 | Approved | |
Terraform 1.3.5 | 24307 | Friday, November 18, 2022 | Approved | |
Terraform 1.3.4 | 10403 | Monday, November 7, 2022 | Approved | |
Terraform 1.3.3 | 9251 | Friday, October 28, 2022 | Approved | |
Terraform 1.3.2 | 28422 | Monday, October 10, 2022 | Approved | |
Terraform 1.3.1 | 10110 | Thursday, September 29, 2022 | Approved | |
Terraform 1.3.0 | 12590 | Thursday, September 22, 2022 | Approved | |
Terraform 1.2.9 | 3094 | Wednesday, September 21, 2022 | Approved | |
Terraform 1.2.8 | 37120 | Friday, August 26, 2022 | Approved | |
Terraform 1.2.7 | 1646 | Thursday, August 11, 2022 | Approved | |
Terraform 1.2.6 | 16848 | Monday, August 1, 2022 | Approved | |
Terraform 1.2.5 | 6370 | Friday, July 22, 2022 | Approved | |
Terraform 1.2.4 | 10425 | Tuesday, July 5, 2022 | Approved | |
Terraform 1.2.3 | 14131 | Wednesday, June 15, 2022 | Approved | |
Terraform 1.2.2 | 16074 | Wednesday, June 1, 2022 | Approved | |
Terraform 1.2.1 | 7356 | Tuesday, May 24, 2022 | Approved | |
Terraform 1.2.0 | 4230 | Thursday, May 19, 2022 | Approved | |
Terraform 1.1.9 | 17086 | Wednesday, April 20, 2022 | Approved | |
Terraform 1.1.8 | 7872 | Thursday, April 7, 2022 | Approved | |
Terraform 1.1.7 | 19609 | Sunday, March 6, 2022 | Approved | |
Terraform 1.1.6 | 11689 | Saturday, February 19, 2022 | Approved | |
Terraform 1.1.5 | 11190 | Friday, February 4, 2022 | Approved | |
Terraform 1.1.4 | 14276 | Saturday, January 22, 2022 | Approved | |
Terraform 1.1.3 | 9311 | Monday, January 10, 2022 | Approved | |
Terraform 1.1.2 | 9293 | Saturday, December 18, 2021 | Approved | |
Terraform 1.1.1 | 169 | Saturday, December 18, 2021 | Approved | |
Terraform 1.1.0 | 7887 | Wednesday, December 8, 2021 | Approved | |
Terraform 1.0.11 | 21451 | Saturday, November 13, 2021 | Approved | |
Terraform 1.0.10 | 3783 | Tuesday, November 9, 2021 | Approved | |
Terraform 1.0.9 | 13486 | Tuesday, October 19, 2021 | Approved | |
Terraform 1.0.8 | 11840 | Wednesday, September 29, 2021 | Approved | |
Terraform 1.0.7 | 8684 | Thursday, September 16, 2021 | Approved | |
Terraform 1.0.6 | 5538 | Wednesday, September 8, 2021 | Approved | |
Terraform 1.0.5 | 735 | Monday, August 23, 2021 | Approved | |
Terraform 1.0.4 | 18002 | Sunday, August 8, 2021 | Approved | |
Terraform 1.0.3 | 6308 | Thursday, July 29, 2021 | Approved | |
Terraform 1.0.2 | 16192 | Saturday, July 10, 2021 | Approved | |
Terraform 1.0.1 | 12316 | Monday, June 28, 2021 | Approved | |
Terraform 1.0.0 | 11780 | Tuesday, June 8, 2021 | Approved | |
Terraform 0.15.5 | 1636 | Tuesday, June 8, 2021 | Approved | |
Terraform 0.15.4 | 3451 | Monday, May 31, 2021 | Approved | |
Terraform 0.15.3 | 13483 | Friday, May 7, 2021 | Approved | |
Terraform 0.15.2 | 18975 | Friday, May 7, 2021 | Approved | |
Terraform 0.15.1 | 4640 | Tuesday, April 27, 2021 | Approved | |
Terraform 0.15.0 | 5786 | Wednesday, April 14, 2021 | Approved | |
Terraform 0.14.11 | 8285 | Tuesday, April 27, 2021 | Approved | |
Terraform 0.14.10 | 11203 | Wednesday, April 14, 2021 | Approved | |
Terraform 0.14.9 | 5605 | Tuesday, March 30, 2021 | Approved | |
Terraform 0.14.8 | 10864 | Monday, March 15, 2021 | Approved | |
Terraform 0.14.7 | 11098 | Thursday, February 18, 2021 | Approved | |
Terraform 0.14.6 | 4759 | Wednesday, February 10, 2021 | Approved | |
Terraform 0.14.5 | 6122 | Wednesday, January 27, 2021 | Approved | |
Terraform 0.14.4 | 16705 | Sunday, January 10, 2021 | Approved | |
Terraform 0.14.3 | 5366 | Sunday, December 20, 2020 | Approved | |
Terraform 0.14.2 | 5564 | Wednesday, December 9, 2020 | Approved | |
Terraform 0.14.1 | 206 | Wednesday, December 9, 2020 | Approved | |
Terraform 0.14.0 | 2943 | Tuesday, December 8, 2020 | Approved | |
Terraform 0.13.7 | 13577 | Tuesday, April 27, 2021 | Approved | |
Terraform 0.13.6 | 1937 | Sunday, January 10, 2021 | Approved | |
Terraform 0.13.5 | 89733 | Thursday, November 5, 2020 | Approved | |
Terraform 0.13.4 | 10988 | Wednesday, October 7, 2020 | Approved | |
Terraform 0.13.3 | 9461 | Friday, September 18, 2020 | Approved | |
Terraform 0.13.2 | 15271 | Wednesday, September 2, 2020 | Approved | |
Terraform 0.13.1 | 517 | Wednesday, September 2, 2020 | Approved | |
Terraform 0.13.0 | 9268 | Tuesday, August 11, 2020 | Approved | |
Terraform 0.13.0-rc1 | 157 | Monday, August 10, 2020 | Approved | |
Terraform 0.13.0-beta3 | 432 | Monday, July 13, 2020 | Approved | |
Terraform 0.13.0-beta2 | 269 | Thursday, June 25, 2020 | Exempted | |
Terraform 0.13.0-beta1 | 330 | Saturday, June 6, 2020 | Exempted | |
Terraform 0.12.31 | 14491 | Tuesday, April 27, 2021 | Approved | |
Terraform 0.12.30 | 775 | Sunday, January 10, 2021 | Approved | |
Terraform 0.12.29 | 25360 | Monday, August 10, 2020 | Approved | |
Terraform 0.12.28 | 17579 | Friday, June 26, 2020 | Approved | |
Terraform 0.12.27 | 923 | Thursday, June 25, 2020 | Approved | |
Terraform 0.12.26 | 11167 | Monday, June 1, 2020 | Approved | |
Terraform 0.12.25 | 5935 | Saturday, May 23, 2020 | Approved | |
Terraform 0.12.24 | 23001 | Tuesday, March 24, 2020 | Approved | |
Terraform 0.12.23 | 2021 | Wednesday, March 18, 2020 | Approved | |
Terraform 0.12.21 | 11704 | Friday, February 21, 2020 | Approved | |
Terraform 0.12.20 | 11481 | Friday, January 24, 2020 | Approved | |
Terraform 0.12.19 | 6467 | Friday, January 10, 2020 | Approved | |
Terraform 0.12.18 | 11615 | Friday, December 13, 2019 | Approved | |
Terraform 0.12.17 | 4956 | Tuesday, December 3, 2019 | Approved | |
Terraform 0.12.16 | 3744 | Tuesday, November 26, 2019 | Approved | |
Terraform 0.12.15 | 255 | Tuesday, November 26, 2019 | Approved | |
Terraform 0.12.14 | 652 | Tuesday, November 26, 2019 | Approved | |
Terraform 0.12.13 | 9147 | Monday, November 4, 2019 | Approved | |
Terraform 0.12.12 | 6953 | Monday, October 21, 2019 | Approved | |
Terraform 0.12.11 | 248 | Monday, October 21, 2019 | Approved | |
Terraform 0.12.10 | 2989 | Thursday, October 10, 2019 | Approved | |
Terraform 0.12.9 | 9172 | Wednesday, September 18, 2019 | Approved | |
Terraform 0.12.8 | 3741 | Friday, September 6, 2019 | Approved | |
Terraform 0.12.7 | 4776 | Friday, August 23, 2019 | Approved | |
Terraform 0.12.6 | 4969 | Friday, August 2, 2019 | Approved | |
Terraform 0.12.5 | 3459 | Friday, July 19, 2019 | Approved | |
Terraform 0.12.4 | 1248 | Monday, July 15, 2019 | Approved | |
Terraform 0.12.3 | 3925 | Tuesday, June 25, 2019 | Approved | |
Terraform 0.12.2 | 2472 | Thursday, June 13, 2019 | Approved | |
Terraform 0.12.1 | 2012 | Wednesday, June 5, 2019 | Approved | |
Terraform 0.12.0 | 3483 | Wednesday, May 22, 2019 | Approved | |
Terraform 0.12.0-beta1 | 353 | Tuesday, April 2, 2019 | Approved | |
Terraform 0.12.0-alpha4 | 489 | Friday, December 28, 2018 | Approved | |
Terraform 0.12.0-alpha3 | 247 | Friday, December 28, 2018 | Approved | |
Terraform 0.12.0-alpha2 | 264 | Friday, December 28, 2018 | Approved | |
Terraform 0.12.0-alpha1 | 447 | Tuesday, October 23, 2018 | Approved | |
Terraform 0.11.15 | 4915 | Tuesday, April 27, 2021 | Approved | |
Terraform 0.11.14 | 27775 | Wednesday, May 22, 2019 | Approved | |
Terraform 0.11.13 | 15676 | Tuesday, April 2, 2019 | Approved | |
Terraform 0.11.12 | 258 | Tuesday, April 2, 2019 | Approved | |
Terraform 0.11.11 | 16115 | Friday, December 28, 2018 | Approved | |
Terraform 0.11.10 | 532 | Friday, December 28, 2018 | Approved | |
Terraform 0.11.9 | 7167 | Tuesday, October 23, 2018 | Approved | |
Terraform 0.11.8 | 24202 | Thursday, August 30, 2018 | Approved | |
Terraform 0.11.7 | 9083 | Monday, April 16, 2018 | Approved | |
Terraform 0.11.6 | 1013 | Saturday, April 7, 2018 | Approved | |
Terraform 0.11.5 | 1044 | Wednesday, March 28, 2018 | Approved | |
Terraform 0.11.4 | 760 | Monday, April 16, 2018 | Approved | |
Terraform 0.11.3 | 2861 | Friday, February 16, 2018 | Approved | |
Terraform 0.11.2 | 2021 | Saturday, January 13, 2018 | Approved | |
Terraform 0.11.1 | 1922 | Thursday, December 7, 2017 | Approved | |
Terraform 0.11.0 | 1461 | Wednesday, November 22, 2017 | Approved | |
Terraform 0.10.8 | 1919 | Tuesday, October 31, 2017 | Approved | |
Terraform 0.10.7 | 1391 | Tuesday, October 3, 2017 | Approved | |
Terraform 0.10.6 | 1553 | Wednesday, September 20, 2017 | Approved | |
Terraform 0.10.5 | 396 | Wednesday, September 20, 2017 | Approved | |
Terraform 0.10.4 | 399 | Wednesday, September 20, 2017 | Approved | |
Terraform 0.10.3 | 1169 | Friday, September 1, 2017 | Approved | |
Terraform 0.10.2 | 700 | Thursday, August 24, 2017 | Approved | |
Terraform 0.10.1 | 398 | Thursday, August 24, 2017 | Approved | |
Terraform 0.10.0 | 1065 | Thursday, August 3, 2017 | Approved | |
Terraform 0.10.0-rc1 | 464 | Wednesday, August 2, 2017 | Approved | |
Terraform 0.10.0-beta2 | 414 | Wednesday, August 2, 2017 | Approved | |
Terraform 0.10.0-beta1 | 439 | Wednesday, July 5, 2017 | Approved | |
Terraform 0.9.11 | 1766 | Wednesday, July 5, 2017 | Approved | |
Terraform 0.9.10 | 406 | Wednesday, July 5, 2017 | Approved | |
Terraform 0.9.9 | 393 | Wednesday, July 5, 2017 | Approved | |
Terraform 0.9.8 | 1299 | Thursday, June 8, 2017 | Approved | |
Terraform 0.9.7 | 418 | Thursday, June 8, 2017 | Approved | |
Terraform 0.9.6 | 742 | Wednesday, May 31, 2017 | Approved | |
Terraform 0.9.5 | 975 | Friday, May 12, 2017 | Approved | |
Terraform 0.9.4 | 739 | Tuesday, May 2, 2017 | Approved | |
Terraform 0.9.3 | 866 | Thursday, April 13, 2017 | Approved | |
Terraform 0.9.2 | 789 | Monday, April 3, 2017 | Approved | |
Terraform 0.9.1 | 953 | Tuesday, March 21, 2017 | Approved | |
Terraform 0.9.0 | 576 | Thursday, March 16, 2017 | Approved | |
Terraform 0.8.8 | 748 | Monday, March 6, 2017 | Approved | |
Terraform 0.8.7 | 821 | Wednesday, February 22, 2017 | Approved | |
Terraform 0.8.6 | 694 | Wednesday, February 8, 2017 | Approved | |
Terraform 0.8.5 | 621 | Saturday, January 28, 2017 | Approved | |
Terraform 0.8.4 | 617 | Monday, January 16, 2017 | Approved | |
Terraform 0.8.2 | 597 | Thursday, December 22, 2016 | Approved | |
Terraform 0.8.1 | 428 | Friday, December 16, 2016 | Approved | |
Terraform 0.8.0 | 460 | Wednesday, December 14, 2016 | Approved | |
Terraform 0.7.13 | 579 | Wednesday, November 30, 2016 | Approved | |
Terraform 0.7.12 | 408 | Wednesday, November 30, 2016 | Approved | |
Terraform 0.7.11 | 495 | Tuesday, November 22, 2016 | Approved | |
Terraform 0.7.10 | 352 | Tuesday, November 22, 2016 | Approved | |
Terraform 0.7.9 | 392 | Tuesday, November 22, 2016 | Approved | |
Terraform 0.7.8 | 559 | Friday, November 4, 2016 | Approved | |
Terraform 0.7.7 | 503 | Sunday, October 23, 2016 | Approved | |
Terraform 0.7.6 | 506 | Sunday, October 16, 2016 | Approved | |
Terraform 0.7.5 | 437 | Sunday, October 16, 2016 | Approved | |
Terraform 0.7.4 | 690 | Thursday, September 22, 2016 | Approved | |
Terraform 0.7.3 | 463 | Thursday, September 22, 2016 | Approved | |
Terraform 0.7.2 | 611 | Tuesday, August 30, 2016 | Approved | |
Terraform 0.7.1 | 449 | Thursday, August 25, 2016 | Approved | |
Terraform 0.7.0 | 561 | Tuesday, August 2, 2016 | Approved | |
Terraform 0.6.16 | 439 | Tuesday, May 17, 2016 | Approved | |
Terraform 0.6.15 | 443 | Wednesday, April 27, 2016 | Approved | |
Terraform 0.6.14 | 510 | Tuesday, March 22, 2016 | Approved | |
Terraform 0.6.13 | 388 | Tuesday, March 22, 2016 | Approved | |
Terraform 0.6.12 | 503 | Monday, February 29, 2016 | Approved | |
Terraform 0.6.11 | 434 | Tuesday, February 2, 2016 | Approved | |
Terraform 0.6.10 | 399 | Tuesday, February 2, 2016 | Approved | |
Terraform 0.6.9 | 455 | Sunday, January 10, 2016 | Approved | |
Terraform 0.6.8 | 440 | Tuesday, December 8, 2015 | Approved | |
Terraform 0.6.7 | 383 | Tuesday, December 8, 2015 | Approved | |
Terraform 0.6.6 | 420 | Thursday, October 29, 2015 | Approved | |
Terraform 0.6.5 | 409 | Thursday, October 29, 2015 | Approved | |
Terraform 0.6.4 | 415 | Thursday, October 29, 2015 | Approved | |
Terraform 0.6.3 | 373 | Wednesday, August 12, 2015 | Approved | |
Terraform 0.6.2 | 429 | Wednesday, August 12, 2015 | Approved | |
Terraform 0.6.1 | 408 | Wednesday, August 12, 2015 | Approved | |
Terraform 0.6.0 | 423 | Thursday, July 9, 2015 | Approved | |
Terraform 0.5.3 | 621 | Wednesday, June 3, 2015 | Approved | |
Terraform 0.5.2 | 408 | Wednesday, June 3, 2015 | Approved | |
Terraform 0.5.0 | 443 | Wednesday, June 3, 2015 | Approved | |
Terraform 0.4.0 | 442 | Thursday, April 9, 2015 | Approved | |
Terraform 0.3.6 | 491 | Thursday, April 2, 2015 | Approved |
HashiCorp 2015-2019
0.14.0 (December 02, 2020)
NEW FEATURES:
Terraform now supports marking input variables as sensitive, and will propagate that sensitivity through expressions that derive from sensitive input variables.
terraform init
will now generate a lock file in the configuration directory which you can check in to your version control so that Terraform can make the same version selections in future. (#26524)If you wish to retain the previous behavior of always taking the newest version allowed by the version constraints on each install, you can run
terraform init -upgrade
to see that behavior.Terraform will now support reading and writing all compatible state files, even from future versions of Terraform. This means that users of Terraform 0.14.0 will be able to share state files with future Terraform versions until a new state file format version is needed. We have no plans to change the state file format at this time. (#26752)
UPGRADE NOTES:
- Outputs that reference sensitive values (which includes variables marked as sensitive, other module outputs marked as
sensitive
, or attributes a provider defines assensitive
if theprovider_sensitive_attrs
experiment is activated) must also be defined as sensitive, or Terraform will error at plan. - The
version
argument inside provider configuration blocks has been documented as deprecated since Terraform 0.12. As of 0.14 it will now also generate an explicit deprecation warning. To avoid the warning, use provider requirements declarations instead. (#26135) - The official MacOS builds of Terraform now require MacOS 10.12 Sierra or later. (#26357)
- TLS certificate verification for outbound HTTPS requests from Terraform CLI no longer treats the certificate's "common name" as a valid hostname when the certificate lacks any "subject alternative name" entries for the hostname. TLS server certificates must list their hostnames as a "DNS name" in the subject alternative names field. (#26357)
- Outbound HTTPS requests from Terraform CLI now enforce RFC 8446's client-side downgrade protection checks. This should not significantly affect normal operation, but may result in connection errors in environments where outgoing requests are forced through proxy servers and other "middleboxes", if they have behavior that resembles a downgrade attack. (#26357)
- Terraform's HTTP client code is now slightly stricter than before in HTTP header parsing, but in ways that should not affect typical server implementations: Terraform now trims only ASCII whitespace characters, and does not allow
Transfer-Encoding: identity
. (#26357) - The
terraform 0.13upgrade
subcommand and the associated upgrade mechanisms are no longer available. Complete the v0.13 upgrade process before upgrading to Terraform v0.14. - The
debug
command, which did not offer additional functionality, has been removed.
ENHANCEMENTS:
- config: Added
sensitive
argument for variable blocks, which supresses output where that variable is used (#26183) - config: Added
alltrue
andanytrue
functions, which serve as a sort of dynamic version of the&&
and||
or operators, respectively. These are intended to allow evaluating boolean conditions, such as in variablevalidation
blocks, across all of the items in a collection usingfor
expressions. (#25656], [#26498) - config: New functions
textencodebase64
andtextdecodebase64
for encoding text in various character encodings other than UTF-8. (#25470) terraform plan
andterraform apply
: Added an experimental concise diff renderer. By default, Terraform plans now hide most unchanged fields, only displaying the most relevant changes and some identifying context. This experiment can be disabled by setting aTF_X_CONCISE_DIFF
environment variable to0
. (#26187)- config:
ignore_changes
can now apply to map keys that are not listed in the configuration (#26421) terraform console
: Now has distinct rendering of lists, sets, and tuples, and correctly renders objects withnull
attribute values. Multi-line strings are rendered using the "heredoc" syntax. (#26189, #27054)terraform login
: Added support for OAuth2 application scopes. (#26239)terraform fmt
: Will now do some slightly more opinionated normalization behaviors, using the documented idiomatic syntax. (#26390)terraform init
's provider installation step will now abort promptly if Terraform receives an interrupt signal. (#26405)- cli: A new global command line option
-chdir=...
, placed before the selected subcommand, instructs Terraform to switch to a different working directory before executing the subcommand. This is similar to switching to a new directory withcd
before running Terraform, but it avoids changing the state of the calling shell. (#26087) - cli: help text is been reorganized to emphasize the main commands and improve consistency (#26695)
- cli: Ensure that provider requirements are met by the locked dependencies for every command. This will help catch errors if the configuration has changed since the last run of
terraform init
. (#26761) - core: When sensitive values are used as part of provisioner configuration, logging is disabled to ensure the values are not displayed to the UI (#26611)
- core:
terraform plan
no longer uses a separate refresh phase. Instead, all resources are updated on-demand during planning (#26270) - modules: Adds support for loading modules with S3 virtual hosted-style access (#26914)
- backend/consul: Split state into chunks when outgrowing the limit of the Consul KV store. This allows storing state larger than the Consul 512KB limit. (#25856)
- backend/consul: Add force-unlock support to the Consul backend (#25837)
- backend/gcs: Add service account impersonation to GCS backend (#26837)
- On Unix-based operating systems other than MacOS, the
SSL_CERT_DIR
environment variable can now be a colon-separated list of multiple certificate search paths. (#26357) - On MacOS, Terraform will now use the
Security.framework
API to access the system trust roots, for improved consistency with other MacOS software. (#26357)
BUG FIXES:
- config: Report an error when provider configuration attributes are incorrectly added to a
required_providers
object. (#26184) - config: Better errors for invalid terraform version constraints (#26543)
- config: fix panic when
element()
is called with a negative offset (#26079) - config:
lookup()
will now only treat map as unknown if it is wholly unknown (#26427) - config: Fix provider detection for resources when local name does not match provider type (#26871)
terraform fmt
: Fix incorrect heredoc syntax in plan diff output (#25725)terraform show
: Hide sensitive outputs from display (#26740)terraform taint
: If the configuration'srequired_version
constraint is not met, thetaint
subcommand will now correctly exit early. (#26345)terraform taint
andterraform untaint
: Fix issue when usingtaint
(anduntaint
) with workspaces where statefile was not found. (#22467)terraform init
: Fix locksfile constraint output for versions like "1.2". (#26637)terraform init
: Omit duplicate version constraints when installing packages or writing locksfile. (#26678)- cli: return an error on a state unlock failure [#25729]
- core: Prevent "Inconsistent Plan" errors when using dynamic with a block of TypeSet (#26638)
- core: Errors with data sources reading old data during refresh, failing to refresh, and not appearing to wait on resource dependencies are fixed by updates to the data source lifecycle and the merging of refresh and plan (#26270)
- core: Prevent evaluation of deposed instances, which in turn prevents errors when referencing create_before_destroy resources that have changes to their count or for_each values (#25631)
- core: fix
state push -force
to work for all backends (#26190) - backend/consul: Fix bug which prevented state locking when path has trailing
/
(#25842) - backend/pg: Always have the default workspace in the pg backend (#26420)
- backend/pg: Properly quote schema_name in the pg backend configuration (#26476)
- build: Fix crash with terraform binary on OpenBSD. (#26249)
- internal: Use default AWS credential handling when fetching modules (#26762)
EXPERIMENTS:
Experiments are Terraform language features that are not yet finalized but that we've included in a release so you can potentially try them out and share feedback. These features are only available if you explicitly enable the relevant experiment for your module. To share feedback on active experiments, please open an enhancement request issue in the main Terraform repository.
module_variable_optional_attrs
: When declaring an input variable for a module whose type constraint (type
argument) contains an object type constraint, the type expressions for the attributes can be annotated with the experimentaloptional(...)
modifier.Marking an attribute as "optional" changes the type conversion behavior for that type constraint so that if the given value is a map or object that has no attribute of that name then Terraform will silently give that attribute the value
null
, rather than returning an error saying that it is required. The resulting value still conforms to the type constraint in that the attribute is considered to be present, but references to it in the recieving module will find a null value and can act on that accordingly.This experiment also includes a function named
defaults
which you can use in a local value to replace the null values representing optional attributes with non-null default values. The function also requires that you enable themodule_variable_optional_attrs
experiment for any module which calls it.provider_sensitive_attrs
: This is an unusual experiment in that it doesn't directly allow you to use a new feature in your module configuration but instead it changes the automatic behavior of Terraform in modules where it's enabled.For modules where this experiment is active, Terraform will consider the attribute sensitivity flags set in provider resource type schemas when propagating the "sensitive" flag through expressions in the configuration. This is experimental because it has the potential to make far more items in the output be marked as sensitive than before, and so we want to get some experience and feedback about it before hopefully making this the default behavior.
One important consequence of enabling this experiment is that you may need to mark more of your module's output values as
sensitive = true
, in any case where a particular output value is derived from a value a provider has indicated as being sensitive. Without that explicit annotation, Terraform will return an error to avoid implicitly exposing a sensitive value via an output value.
If you try either of these features during their experimental periods and have feedback about them, please open a feature request issue. We are aiming to stabilize both features in the forthcoming v0.15 release, but their design may change in the meantime based on feedback. If we make further changes to the features during the v0.15 period then they will be reflected in v0.15 alpha releases.
Previous Releases
For more information on previous releases, check out the changelog on GitHub.
This package has no dependencies.
Ground Rules:
- This discussion is only about Terraform and the Terraform package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or Terraform, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.