【发布时间】:2020-08-19 01:39:27
【问题描述】:
您能帮我解决通过 terraform 获取 AWS IAM 角色名称的问题吗?
简而言之,我之前创建了一个角色,名称为:test-platform-testenv-eks2020041915272704860006。 不同的角色有不同的名称,名称中包含变量(平台/堆栈名称)。 现在我有一个必须获取此 IAM 角色名称的 Terraform 文件(以将策略附加到此角色)。 我可以使用角色的确切名称来做到这一点。 但是没有硬编码怎么办(知道标签和这个角色的一些其他参数)?
非常感谢。
【问题讨论】:
-
你能把它作为模板的输入参数吗?
-
你到底是什么意思?我们不能使用先前(eks)堆栈创建的输出。我正在尝试数据源:aws_iam_role 并使用标签查找,但数据源的必需参数:aws_iam_role 是名称,我们不能在其中使用掩码。
-
编写一个脚本以根据您想要的任何自定义标准(例如标签)查找角色,然后将其作为输入提供给下一组基础架构。
-
我认为这是个好主意。但是客户的标准只允许在这个堆栈中使用 terraform 代码。
标签: amazon-web-services terraform amazon-iam lookup amazon-eks