在 Terragrunt 中导入现有资源

Import Existing Resources in Terragrunt

我正在寻找一种方法来管理我的 Terrag运行t 工作流程中的现有资源,而无需重新创建它们。 Basic Terraform 能够导入远程状态 here 但我在 Terrag运行t 中看不到这样做的方法。我知道可以使用数据源,但我很确定这意味着它会检查每个 运行 的远程状态,而不是将其引入进行管理。

最后,我希望能够导入现有的网络宿主项目及其网络和子网,然后使用它来创建服务项目。

因此,您似乎可以在 terragrunt 中使用与 terraform 相同的 import cli 选项。内容不多。

根据文档,Terragrunt 是 Terraform 的薄包装,因此 Terraform 中可用的每个 cli-option/flag 也应该在 Terragrunt 中可用。

导入单个资源:

terragrunt import module.iam.aws_iam_user.user bill

正在导入 for_each 生成的资源:

terragrunt import module.iam.aws_iam_user.user[\"bill\"] bill
terragrunt import module.iam.aws_iam_user.user[\"jane\"] jane