Нужно реорганизовать встроенный ресурс в отдельный ресурс в terraform?

В общем, как я могу реорганизовать встроенный ресурс и переместить его наружу как отдельный ресурс, используя отдельный ресурс тома.

Например, есть ли способ рефакторинга block_device и переместить его за пределы openstack_compute_instance_v2 как показано ниже?

resource "openstack_compute_instance_v2" "instance_sakani_front_end_x" {
  ...
  block_device {
    uuid                  = ""
    volume_size           = 30
    boot_index            = 0
    destination_type      = "volume"
    delete_on_termination = true
  }

}

1 ответ

Вы можете вытащить block_device в локальную переменную карты

   resource "openstack_compute_instance_v2" "instance_sakani_front_end_x" {
      ...
      block_device {
        uuid                  = ""
        volume_size           = 30
        boot_index            = 0
        destination_type      = "volume"
        delete_on_termination = true
      }
    }

Вот так

locals {
    my_block_device {
        volume_size           = 30
        boot_index            = 0
        destination_type      = "volume"
        delete_on_termination = true
    }
}   

resource "openstack_compute_instance_v2" "instance_sakani_front_end_x" {
  ...
  block_device = "${local.my_block_device}"
}
Другие вопросы по тегам