Skip to main content

Terraform Top Commands

CLI Official 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