Correct listing resources in action state/list
Dla resource'ów robionych w pętli np.
resource "openstack_compute_instance_v2" "servers" {
for_each = {
for server in toset(var.some_servers) : server.name => server
}
name = each.value.name
image_id = some_image.id
flavor_id = some_flavor.id
...
}
Po wylistowaniu akcją state/list
dostajemy:
"terraform_fact_current_state_resources": [
"openstack_compute_instance_v2.servers[some_server01]",
"openstack_compute_instance_v2.servers[some_server02]",
"openstack_compute_instance_v2.servers[some_server03]",
...
]
Bezpośrednie skopiowanie zasobów do akcji state/import
i state/remove
failuje przez brak cudzysłowów.
Wylistowane zasoby powinny je zawierać:
"terraform_fact_current_state_resources": [
"openstack_compute_instance_v2.servers[\"some_server01\"]",
"openstack_compute_instance_v2.servers[\"some_server02\"]",
"openstack_compute_instance_v2.servers[\"some_server03\"]",
...
]