Browse Docs

IaC

In this section

  • Terraform

    Validate Terraform code

    1dirs -c
    2for DIR in $(find ./examples -type d); do
    3   pushd $DIR
    4   terraform init
    5   terraform fmt -check
    6   terraform validate
    7   popd
    8 done
    

    Execute Terraform

     1export DO_PAT="dop_v1_xxxxxxxxxxxxxxxx"
     2doctl auth init --context rkub
     3
     4# inside a dir with a tf file 
     5terraform init
     6terraform validate
     7terraform plan -var "do_token=${DO_PAT}"
     8terraform apply -var "do_token=${DO_PAT}" -auto-approve
     9
    10# clean apply
    11terraform plan -out=infra.tfplan -var "do_token=${DO_PAT}"
    12terraform apply infra.tfplan
    13
    14# Control
    15terraform show terraform.tfstate
    16
    17# Destroy
    18terraform plan -destroy -out=terraform.tfplan -var "do_token=${DO_PAT}"
    19terraform apply terraform.tfplan
    
    • Connect to server getting the ip with terraform command:
    1ssh root@$(terraform output -json ip_address_workers | jq -r '.[0]') -i .key
    

    Work with yaml in terraform

    Two possibilities:

Thursday, January 15, 2026 Monday, January 1, 1