terraform - 结合 terraform 中的两个插值函数将 access_keys 分配给用户列表
问题描述
我最近开始使用 aws+terrafom。我有要在循环中创建的用户列表并将 access_keys 分配给他们。我不确定我是否使用了错误的方法或方法来解决它。
我调整了模块 aws_iam_user 以创建具有计数的用户列表,它工作正常。只是当我尝试为每个用户创建密钥时,只有第一个用户才能获得凭据。
variable "name" {
type = "list"
default = ["neo", "trinity", "morpheous"]
}
resource "aws_iam_user" "this" {
count = "${length(var.name)}"
name = "${element(var.name,count.index )}"
}
resource "aws_iam_access_key" "this" {
count = "${length(var.name)}"
user = "${element(aws_iam_user.this.*.name,count.index)}"
}
我希望每个用户都能获得 access_keys 但它只将它们分配给第一个。
解决方案
不确定您使用的是哪个版本的 Terraform,但您不需要添加通配符
resource "aws_iam_access_key" "this" {
count = "${length(var.name)}"
user = aws_iam_user.this[count.index].name
}
推荐阅读
- windows - 如何使用 terraform 上的选美来建立 SSH 连接以提供文件?
- nginx - 当我使用 UWSGI 运行时,我的页面没有响应
- excel - 在 .NET 应用程序中使用 excel 模板的最佳方式?
- python-3.x - 如何在不使用任何导入函数的情况下提取 2 个嵌套字典的值并将它们各自的值相加?
- java - Xades 签名创建和验证端到端工作示例?
- excel - VBA 登录 zerodha 帐户,然后下载并再次上传实时数据以获取买卖信号
- python - NameError:在条目中的文件路径打印期间未定义名称“entry1”
- snowflake-cloud-data-platform - 如何在不使用雪花的情况下获得 CONNECT_BY_ISCYCLE 和 CONNECT_BY_ISLEAF 的结果?
- python - 如何在函数或 for 循环中将字符串作为变量执行?
- visual-studio-code - 如何在 VS Code 的活动栏中设置活动元素的样式?