我最近开始在Terraform上工作,有一个关于terraform state mv和terraform import的问题。根据文档,当资源名称更改时,可以使用terraform状态mv,并且必须将更新后的名称添加到状态文件中。terraform import可用于将在Terraform外部创建的资源导入到状态文件中。我的问题是,即使当资源名称更改或代码结构更改(使用模块)时,我们仍然可以使用<e
我正在尝试从terraform远程状态获取一些引用,并注意到了terraform state资源/数据与使用terraform_remote_state数据对象之间的一些差异。例如,我有一个terraform模块,它创建了一个AWS托管目录,没有输出。在该模块中,我可以看到状态中的所有资源-例如,terraform state show aws_directory_service_dire
我在terraform模块中定义了自定义资源:{}
原来whatever不是个好名字,我需要更新它典型的方法是登录到每个环境并执行terraform state mv,但是我有很多环境,而且没有这种操作的自动化。如何在不手动移动状态的情况下更改资源的名称(仅通过编辑terraform模块和应用计划)?