Skip to main content

Terraform Top Commands

Terraform CLI Guide                                                                                                                                     

Инициализация рабочего каталога

terraform init

Валидация синтаксиса main.tf

terraform validate

Вывод предварительного Плана выполнения

terraform plan

Запуск выполнения (без запроса)

terraform apply -auto-approve

Удаление Terraform инфраструктуры (без запроса)

terraform destroy -auto-approve

Поиск ssh-ключа по NAME

curl -X GET \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <do_key>' \
  'https://api.digitalocean.com/v2/account/keys' \
  -G \
  --data-urlencode 'page=1' \
  --data-urlencode 'per_page=999' \
  | jq '.ssh_keys[] | select(.name=="xeonmp22_key1") | .id'

Удаление ключа оп ID

curl -X DELETE \
  -H 'Authorization: Bearer <do_key>' \
  "https://api.digitalocean.com/v2/account/keys/<key_id>"

Создание/Удаление  заданного ресурса

terraform apply -target=digitalocean_droplet.web2 -auto-approve
terraform apply -target=aws_route53_record.www2 -auto-approve
terraform destroy -target=digitalocean_droplet.web2 -auto-approve