Difference between revisions of "Terraform"
Jump to navigation
Jump to search
↑ https://www.terraform.io/docs/commands/index.html
Line 34: | Line 34: | ||
== Installation == | == Installation == | ||
− | * [[macOS]]: <code>[[brew]] install terraform</code>. Review version: <code>terraform -v</code> | + | * [[macOS]]: <code>[[brew]] install terraform</code>. |
− | + | Review version: | |
+ | <code>terraform -v | ||
+ | Terraform v0.13.5 | ||
+ | </code> | ||
== Running terraform == | == Running terraform == |
Revision as of 16:36, 17 November 2020
wikipedia:Terraform (software) (2014) is an open-source infrastructure as code software.
- Terraform Cloud (September 2019)
- Terraform Enterprise
- Terraform Registry
Contents
Technical characteristics
- HCL2 based
- Types: strings, number, bool, list, maps, set, tuple, object, any and null (Terraform 0.12)
Supported platforms/providers
- 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
Installation
Review version:
terraform -v
Terraform v0.13.5
Running terraform
terraform init terraform plan terraform apply terraform remote config
Common Terraform commands[1]
apply Builds or changes infrastructure console Interactive console for Terraform interpolations destroy Destroy Terraform-managed infrastructure fmt Rewrites config files to canonical format get Download and install modules for the configuration graph Create a visual graph of Terraform resources import Import existing infrastructure into Terraform init Initialize a new or existing Terraform configuration output Read an output from a state file plan Generate and show an execution plan providers Prints a tree of the providers used in the configuration push Upload this Terraform module to Terraform Enterprise to run refresh Update local state file against real resources show Inspect Terraform state or plan taint Manually mark a resource for recreation untaint Manually unmark a resource as tainted validate Validates the Terraform files version Prints the Terraform version workspace Workspace management
Activities
- Read Terraform blog: https://www.hashicorp.com/blog/category/terraform/
- 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
Related
- HCL, HCL2
terraform_remote_state
count
parameter for iterations- remote state backends to manage Terraform state
- Terragrunt
See also
- IaC: Terraform, Chef, cdist, capistrano, Harrow, puppet, Ansible, CFEngine, Cloud Deployment Manager, pulumi, juju, SaltStack, Azure Resource Manager (ARM), Google Deployment Manager, AWS CloudFormation, Pulumi, Heat, Spacelift, Oracle Cloud Resource Manager, KICS, Troposphere, CaC, IaC scanning
- 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 - HashiCorp: HCP, Terraform, Vault, Nomad, Vagrant, Sentinel, Consul, Packer, Waypoint, Boundary, Mitchell Hashimoto, Armon Dadgar
- Cloud: cloud providers, cloud timeline, serverless computing, AWS, Azure, Google Cloud, DigitalOcean, IBM Cloud, Alibaba CloudAlibaba, Tencent, Baidu, VPC, Cloud Foundry, Snowflake, Huawei Cloud, Oracle Cloud, CISPE, CIPS, Free trial, Cloudera, Vantage.sh, Render
Advertising: