Terraform Top Commands
Инициализации рабочего каталога
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?keys' \
-G \
--data-urlencode 'page=1&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