Difference between revisions of "Terraform"
Jump to navigation
Jump to search
↑ https://www.hashicorp.com/blog/announcing-providers-in-the-new-terraform-registry
↑ https://www.hashicorp.com/blog/hashicorp-terraform-module-registry
(63 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
− | [[wikipedia:Terraform (software)]] (July 2014) is an open-source [[infrastructure as code]] software. | + | [[wikipedia:Terraform (software)]] (July [[2014]]) is an open-source [[infrastructure as code]] software. |
* [[Google trends]]: https://trends.google.com/trends/explore?date=all&q=Terraform | * [[Google trends]]: https://trends.google.com/trends/explore?date=all&q=Terraform | ||
− | + | * Repo: https://github.com/hashicorp/terraform | |
+ | * [[Terraform Registry]] (Jan 2020) <ref>https://www.hashicorp.com/blog/announcing-providers-in-the-new-terraform-registry</ref> | ||
* [[Terraform Cloud]] (September 2019) | * [[Terraform Cloud]] (September 2019) | ||
* [[Terraform Enterprise]] | * [[Terraform Enterprise]] | ||
* [[Terraform Module Registry]] (2017) <ref>https://www.hashicorp.com/blog/hashicorp-terraform-module-registry</ref> | * [[Terraform Module Registry]] (2017) <ref>https://www.hashicorp.com/blog/hashicorp-terraform-module-registry</ref> | ||
− | * [[Terraform | + | |
− | * [[ | + | |
+ | * [[Terraform Operators]] | ||
+ | * [[Terraform Expressions]] | ||
== Technical characteristics == | == Technical characteristics == | ||
* [[Hashicorp Configuration Language (HCL)]]2 based | * [[Hashicorp Configuration Language (HCL)]]2 based | ||
− | * | + | * [[Terraform types]]: <code>strings, number, bool, list, [[maps]], set, [[tuple]], object, any and null</code> ([[Terraform 0.12]]) |
== Supported platforms/providers == | == Supported platforms/providers == | ||
Line 17: | Line 20: | ||
* <code>[[terraform providers]]</code> | * <code>[[terraform providers]]</code> | ||
− | == | + | == [[Terraform installation]] == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | == [[Terraform commands]] == |
− | * | + | == [[Terraform changelog|News]] == |
+ | * Jan 2023 [[Terraform Dynamic Provider Credentials]] | ||
+ | * Aug 2022 [[CDK for Terraform (CDKTF)]] | ||
+ | * Dec 2017 [[Terraform Enterprise (TFE)]] [[GA]] | ||
− | == Activities == | + | == [[Terraform activities|Activities]] == |
− | * Create you first AWS instances with Terraform tutorial: https://learn.hashicorp.com/tutorials/terraform/aws-build?in=terraform/aws-get-started | + | * [[Create you first AWS instances with Terraform tutorial]]: https://learn.hashicorp.com/tutorials/terraform/aws-build?in=terraform/aws-get-started |
− | * Read Terraform blog: https://www.hashicorp.com/blog/category/terraform/ | + | * Read Terraform [[blog]]: https://www.hashicorp.com/blog/category/terraform/ |
+ | * Read https://www.terraformupandrunning.com/ book | ||
* Read [[Stackoverflow]] questions: https://stackoverflow.com/questions/tagged/terraform?tab=Votes | * Read [[Stackoverflow]] questions: https://stackoverflow.com/questions/tagged/terraform?tab=Votes | ||
* Read Terraform: Up & Running, 2nd edition Early Release is now available! https://blog.gruntwork.io/terraform-up-running-2nd-edition-early-release-is-now-available-b104fc29783f | * Read Terraform: Up & Running, 2nd edition Early Release is now available! https://blog.gruntwork.io/terraform-up-running-2nd-edition-early-release-is-now-available-b104fc29783f | ||
− | * [[Terraform | + | * Review some [[Terraform examples]] |
+ | * Use <code>[[terraform apply -replace]]</code> to recreate a resource | ||
== Related terms == | == Related terms == | ||
− | * [[HCL]] | + | * [[HCL]], [[HCL]]2 and [[HashiCorp Interpolation Language (HIL)]] |
− | * <code>[[count]]</code> parameter for [[iterations]] | + | * [[Terraform: Meta-Argument]]s: <code>[[count]]</code> parameter for [[iterations]], <code>[[Terraform: depends on|depends_on]]</code> |
− | |||
* [[Terraform conditional expressions]] | * [[Terraform conditional expressions]] | ||
− | + | * [[Terraform functions]]: <code>[[Terraform functions: templatefile|templatefile]]</code>, <code>[[join]]</code>, <code>[[output]]</code>, [[Splat expression]] | |
− | * [[Terraform functions]]: <code>[[Terraform functions: templatefile|templatefile]]</code>, <code>[[join]]</code>, <code>[[output]]</code> | + | * [[Terraform data sources]], [[Terraform providers]], [[Terraform modules]], [[Terraform resources]], [[Terraform backends]] |
− | * [[Terraform data sources]] | ||
− | |||
− | |||
* [[Terragrunt]], [[Terraformer]], [[terratest]] | * [[Terragrunt]], [[Terraformer]], [[terratest]] | ||
* Releases: https://github.com/hashicorp/terraform/releases | * Releases: https://github.com/hashicorp/terraform/releases | ||
− | + | ||
* <code>[[artifacts:]]reports:terraform</code> | * <code>[[artifacts:]]reports:terraform</code> | ||
* [[Terraform Cloud Operator]] | * [[Terraform Cloud Operator]] | ||
− | |||
* [[Terraform examples]]: [[Terraform: Hello world.tf]] | * [[Terraform examples]]: [[Terraform: Hello world.tf]] | ||
+ | * [[Terraform Associate]]: Understand [[secret management]] in [[state files]] | ||
+ | * [[Terraform deprecated commands]] | ||
+ | * [[Terraform CLI Configuration File]] | ||
+ | * [[Terraform VCS connections]] | ||
+ | * [[Terraform best practices]] | ||
+ | * [[Oracle Cloud Resource Manager]] | ||
+ | * [[Terraform AWS]] (<code>[[hashicorp/aws]]</code>), [[Terraform GCP]] | ||
+ | * <code>[[tflint]], [[tfsec]]</code> | ||
+ | * <code>[[tfswitch]]</code> | ||
+ | * [[Atlantis]] [[pull request]] automation | ||
+ | * [[AWS Service Catalog]] | ||
+ | * [[OpenTofu]] | ||
+ | * <code>[[.this]]</code> | ||
+ | * [[Crossplane.io]] | ||
+ | * [[Terrakube.org]] | ||
== See also == | == See also == | ||
− | |||
* {{terraform cmd}} | * {{terraform cmd}} | ||
* {{terraform}} | * {{terraform}} | ||
− | |||
[[Category:Infrastructure as Code]] | [[Category:Infrastructure as Code]] | ||
[[Category:IaC]] | [[Category:IaC]] | ||
[[Category:Cloud computing]] | [[Category:Cloud computing]] |
Latest revision as of 13:29, 26 August 2024
wikipedia:Terraform (software) (July 2014) is an open-source infrastructure as code software.
- Google trends: https://trends.google.com/trends/explore?date=all&q=Terraform
- Repo: https://github.com/hashicorp/terraform
- Terraform Registry (Jan 2020) [1]
- Terraform Cloud (September 2019)
- Terraform Enterprise
- Terraform Module Registry (2017) [2]
Contents
Technical characteristics[edit]
- Hashicorp Configuration Language (HCL)2 based
- Terraform types:
strings, number, bool, list, maps, set, tuple, object, any and null
(Terraform 0.12)
Supported platforms/providers[edit]
- AWS: AWS EKS, GCP, IBM Cloud, DigitalOcean, Azure: Azure Stack, AzureRM, OpenStack, ServiceNow, F5 Networks, Nutanix, Tecent Cloud, Helm, Oracle OCI, Brightbox, RightScale, Linode, SkyTap, UCloud, Hedvig, Zabbix, Rollbar
Terraform installation[edit]
Terraform commands[edit]
News[edit]
- Jan 2023 Terraform Dynamic Provider Credentials
- Aug 2022 CDK for Terraform (CDKTF)
- Dec 2017 Terraform Enterprise (TFE) GA
Activities[edit]
- Create you first AWS instances with Terraform tutorial: https://learn.hashicorp.com/tutorials/terraform/aws-build?in=terraform/aws-get-started
- Read Terraform blog: https://www.hashicorp.com/blog/category/terraform/
- Read https://www.terraformupandrunning.com/ book
- Read Stackoverflow questions: https://stackoverflow.com/questions/tagged/terraform?tab=Votes
- Read Terraform: Up & Running, 2nd edition Early Release is now available! https://blog.gruntwork.io/terraform-up-running-2nd-edition-early-release-is-now-available-b104fc29783f
- Review some Terraform examples
- Use
terraform apply -replace
to recreate a resource
Related terms[edit]
- HCL, HCL2 and HashiCorp Interpolation Language (HIL)
- Terraform: Meta-Arguments:
count
parameter for iterations,depends_on
- Terraform conditional expressions
- Terraform functions:
templatefile
,join
,output
, Splat expression - Terraform data sources, Terraform providers, Terraform modules, Terraform resources, Terraform backends
- Terragrunt, Terraformer, terratest
- Releases: https://github.com/hashicorp/terraform/releases
artifacts:reports:terraform
- Terraform Cloud Operator
- Terraform examples: Terraform: Hello world.tf
- Terraform Associate: Understand secret management in state files
- Terraform deprecated commands
- Terraform CLI Configuration File
- Terraform VCS connections
- Terraform best practices
- Oracle Cloud Resource Manager
- Terraform AWS (
hashicorp/aws
), Terraform GCP tflint, tfsec
tfswitch
- Atlantis pull request automation
- AWS Service Catalog
- OpenTofu
.this
- Crossplane.io
- Terrakube.org
See also[edit]
terraform
[untaint | fmt
|apply
|show
|state
|init | plan | console | output
|validate
|destroy
|debug
|import
|providers
|get
|graph
|workspaces
|resource
|login
|-var-file
|state mv
|state pull
|state push
|state replace-provider
|state rm
|force-unlock
|env
|tfe
|--version
|remote-exec
|delete on termination
| deprecated commands |terraform --help
]- Terraform, OpenTofu, Terrakube.org, Installation, Terraform AWS, Terraform GCP, Terraform commands, Terraform Cloud, Terraform Enterprise (TFE), HCL, HIL, meta-arguments, providers, modules, resource, provisioners, data sources, backends: remote backends, examples, configuration files, state files, variables, types, Terraform Registry, conditionals:
depends_on
, functions, Blocks, dynamic blocks, errors, Terragrunt, Terraformer, Terratest, Terraform certifications, Terraform map type, Terraform Associate, Terraform: list type,TF_VAR_, TF_LOG
, Terraform provider versioning, Terraform Style Conventions, Required version, Terraform plugin, Terraform Named Values, tags, Changelog,tfsec, tflint
, Operators, Expressions:for, splat
, Debugging, Namespaces, Terraform Landing Zones, CDKTF, Atmos
Advertising: