Terraform: Difference between revisions
Jump to navigation
Jump to search
(→debug) |
|||
Line 32: | Line 32: | ||
=terraform output= | =terraform output= | ||
Reads and output variable from a Terraform state file | Reads and output variable from a Terraform state file | ||
=cloud-init= | |||
==set password on user== | |||
ssh_pwauth: false | |||
chpasswd: | |||
expire: false | |||
users: | |||
- name: root | |||
password: password | |||
type: text |
Revision as of 08:13, 17 April 2024
install terraform
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf install terraform
Hardcoded install
cd /tmp/ ; curl -sk -L https://releases.hashicorp.com/terraform/1.5.5/terraform_1.5.5_linux_amd64.zip -O ; cd /usr/bin/ ; sudo unzip /tmp/terraform_1.5.5_linux_amd64.zip
file completion
complete -C /usr/bin/terraform terraform
Remove terraform infrastructure
terraform destroy
show
Show what has been done.
terraform show
state
list resources within a Terraform state.
terraform state list
Show more info about individual entity.
terraform state show openstack_networking_network_v2.net3
Name of statefile
terraform.tfstate
plan
Creates an execution plan, which lets you preview the changes that Terraform plans to make to your infrastructure.
terraform plan
apply
Performs a plan just like terraform plan does, but then actually carries out the planned changes to each resource using the relevant infrastructure provider's API.
terraform apply
debug
TF_LOG=trace terraform init TRACE DEBUG INFO WARN ERROR
terraform output
Reads and output variable from a Terraform state file
cloud-init
set password on user
ssh_pwauth: false chpasswd: expire: false users: - name: root password: password type: text