我正在寻找一种方法来管理我的 Terragrunt 工作流程中的现有资源,而无需重新创建它们。Basic Terraform 能够在此处导入远程状态,但我看不到在 Terragrunt 中执行此操作的方法。我知道可以使用数据源,但我很确定这意味着它会检查每次运行的远程状态,而不是将其引入进行管理。
最后,我希望能够导入现有的网络主机项目及其网络和子网,然后使用它来创建服务项目。
我正在寻找一种方法来管理我的 Terragrunt 工作流程中的现有资源,而无需重新创建它们。Basic Terraform 能够在此处导入远程状态,但我看不到在 Terragrunt 中执行此操作的方法。我知道可以使用数据源,但我很确定这意味着它会检查每次运行的远程状态,而不是将其引入进行管理。
最后,我希望能够导入现有的网络主机项目及其网络和子网,然后使用它来创建服务项目。
根据文档,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
因此,您似乎可以import
在 terragrunt 中使用与 terraform 相同的 cli 选项。没什么大不了的。