Terraform 如何使用管理员导入随机_id

Terraform 如何使用管理员导入随机_id,terraform,infrastructure,Terraform,Infrastructure,我在其他地方应用了当前配置: resource "random_id" "certificate" { byte_length = 3 prefix = "my-cert-prefix-" keepers = { "domains": "api.domain.com" } } 。。现在我需要导入到当前状态 运行“show”cmd,我们可以看到如下内容: res

我在其他地方应用了当前配置:

resource "random_id" "certificate" {
  byte_length = 3
  prefix      = "my-cert-prefix-"

  keepers = {
    "domains": "api.domain.com"
  }
}
。。现在我需要导入到当前状态

运行“show”cmd,我们可以看到如下内容:

resource "random_id" "certificate" {
    b64         = "my-cert-prefix-3YvH"
    b64_std     = "my-cert-prefix-3YvH"
    b64_url     = "my-cert-prefix-3YvH"
    byte_length = 3
    dec         = "my-cert-prefix-14519239"
    hex         = "my-cert-prefix-dd8bc7"
    id          = "3YvH"
    keepers     = {
        "domains" = "api.domain.com"
    }
    prefix      = "my-cert-prefix-"
}
文档说要导入运行以下操作:

resource "random_id" "certificate" {
    b64         = "my-cert-prefix-3YvH"
    b64_std     = "my-cert-prefix-3YvH"
    b64_url     = "my-cert-prefix-3YvH"
    byte_length = 3
    dec         = "my-cert-prefix-14519239"
    hex         = "my-cert-prefix-dd8bc7"
    id          = "3YvH"
    keepers     = {
        "domains" = "api.domain.com"
    }
    prefix      = "my-cert-prefix-"
}
terraform import module.XXX.random\u id.certificate“我的证书前缀-,3YvH”

如何将“keepers”属性添加到当前状态

(编辑:导入后添加当前计划)


在导入状态时,您不需要指定关于守护者的任何内容,这只是告诉Terraform何时旋转随机性的配置,而不是保持不变。如果您按照问题中的说明导入它,然后运行一个计划,您是否看到差异?如果是的话,你能把它编辑成你的问题吗?谢谢你的回复,我在原始问题中添加了执行计划,同时,我手动更新了新的json状态文件;现在,这可以看作是一个“中间地带”解决方案,只是添加了缺少的属性:
“keepers”:{“domains”:“api.domain.com”}
。从该资源类型的导入实现来看,手动编辑状态似乎是这种情况下的唯一方法
terraform导入
并不是真正设计用来处理这些仅在状态下使用的对象,因此,
random
提供程序只涉及基本内容。