Перейти к основному содержимому
Изменить и удалить ресурсы Terraform
Последнее изменение:

Изменить и удалить ресурсы Terraform

Изменить ресурсы

Чтобы изменить созданные ресурсы или добавить новые ресурсы в инфраструктуру, нужно отредактировать конфигурационный файл. Terraform автоматически определит, какие ресурсы нужно создать или удалить.

Если вы внесли изменения через панель управления, они не отобразятся в конфигурационных файлах Terraform.

  1. Убедитесь, что вы находитесь в директории с конфигурационным файлом.

  2. Отредактируйте описание ресурсов в конфигурационном файле или добавьте ресурсы, которые нужно создать.

  3. Инициализируйте конфигурацию Terraform в директории:

    terraform init
  4. Проверьте, что конфигурационный файл составлен без ошибок:

    terraform validate
  5. Отформатируйте конфигурационный файл:

    terraform fmt
  6. Проверьте, какие ресурсы будут созданы:

    terraform plan
  7. Примените изменения и создайте ресурсы:

    terraform apply
  8. Подтвердите создание — введите yes и нажмите Enter. Изменения отобразятся в панели управления.

  9. Если для создания ресурсов оказалось недостаточно квот, увеличьте квоты.

Ограничения ресурса openstack_compute_flavor_v2

Если вы измените параметры vcpus, ram или disk в описании ресурса openstack_compute_flavor_v2 на недопустимое, то возникнет ошибка — Terraform удалит ресурс и не сможет создать новый.

Чтобы сначала создавался новый флейвор, а затем удалялся старый, добавьте блок в описание ресурса openstack_compute_flavor_v2:

lifecycle {
create_before_destroy = true
}

Посмотрите подробное описание ресурса openstack_compute_flavor_v2.

Удалить ресурсы

Можно удалить определенные ресурсы или всю инфраструктуру, которая была создана с помощью Terraform. Ресурсы, созданные дргуими способами (например, в панели управления), не удалятся.

  1. Убедитесь, что вы находитесь в директории с конфигурационным файлом.

  2. Удалите из конфигурационного файла ресурсы.

  3. Проверьте, какие ресурсы будут удалены:

    terraform plan
  4. Примените изменения и удалите ресурсы:

    terraform apply
  5. Подтвердите удаление — введите yes и нажмите Enter. Удаленные ресурсы перестанут отображаться в панели управления.