Нужно реорганизовать встроенный ресурс в отдельный ресурс в 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}"
}