Skip to main content

Terraform Top Commands

    Terraform CLI Guide                                                                                                                                     

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

    terraform init

    Валидация конфигурационных файлов

    terraform validate

    Просмотр плана выполнения

    terraform plan

    Применение изменений (авто подтверждение)

    terraform apply -auto-approve

    Уничтожение всей управляемой инфраструктуры (авто подтверждение)

    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