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