导入 Terragrunt 中的现有资源

xao*_*con 7 terragrunt

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

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

Neb*_*tic 6

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

导入单个资源:

terragrunt import module.iam.aws_iam_user.user bill
Run Code Online (Sandbox Code Playgroud)

导入for_each生成的资源:

terragrunt import module.iam.aws_iam_user.user[\"bill\"] bill
terragrunt import module.iam.aws_iam_user.user[\"jane\"] jane
Run Code Online (Sandbox Code Playgroud)

  • 在我的机器上,我需要在模块周围使用引号以使其工作 `terragrunt import "module.iam.aws_iam_user.user[\"bill\"]" bill` (2认同)