Terraform 始终重新创建地形资源

Terraform 始终重新创建地形资源,terraform,openstack,Terraform,Openstack,Terraform(v0.11.14)始终重新创建资源openstack\u compute\u instance\u v2。。。安全组,即使没有任何更改 openstack是v1.20.0 以下是tfplan(~始终就地更新): 它也可以在terraform.tfstate中看到:“安全组:”“0” 代码片段: security_groups = [ "${data.openstack_networking_secgroup_v2.sg-ssh-test.id}", ] 我也

Terraform(v0.11.14)始终重新创建资源openstack\u compute\u instance\u v2。。。安全组,即使没有任何更改

openstack是v1.20.0

以下是tfplan(~始终就地更新):

它也可以在terraform.tfstate中看到:“安全组:”“0”

代码片段:

  security_groups = [
    "${data.openstack_networking_secgroup_v2.sg-ssh-test.id}",
  ]
我也用sg-ssh-test.name尝试过,但没有成功


预期结果是未检测到任何更改。

您的OpenStack实例是否实际连接了安全组?看起来Terraform正在尝试设置安全组,OpenStack接受它,然后当Terraform刷新状态时,它无法看到它被设置。是的,直接通过web控制台我看到它连接到VMIs,资源的整个计划输出?是的,所有其他资源都正确创建、更新、销毁,但只有安全组具有零指示当我在“openstack\u networking\u port\u v2”中使用安全组ID时,它工作正常,然后将其映射为“openstack\u compute\u instance\u v2”中的网络端口。您的openstack实例是否实际连接了安全组?看起来Terraform正在尝试设置安全组,OpenStack接受它,然后当Terraform刷新状态时,它无法看到它被设置。是的,直接通过web控制台我看到它连接到VMIs,资源的整个计划输出?是的,所有其他资源都正确创建、更新、销毁,但只有安全组具有零指示当我在“openstack\u networking\u port\u v2”中使用安全组ID时,它工作正常,然后将其映射为“openstack\u compute\u instance\u v2”中的网络端口
  security_groups = [
    "${data.openstack_networking_secgroup_v2.sg-ssh-test.id}",
  ]