Amazon web services aws/地形Iam-内联
所以这里我想做的是:创建内联策略并将其附加到现有用户 aws_iam_用户确实创建了,但我希望将其附加到现有用户 谢谢Amazon web services aws/地形Iam-内联,amazon-web-services,terraform,Amazon Web Services,Terraform,所以这里我想做的是:创建内联策略并将其附加到现有用户 aws_iam_用户确实创建了,但我希望将其附加到现有用户 谢谢 资源“aws\u iam\u用户”“用户”{ name=“亚瑟” } #为反测试创建内联策略 资源“aws\u iam\u用户策略”“arthur”{ name=“arthur inline” user=aws\u iam\u user.user.name 策略=更改此项: resource "aws_iam_user" "user" {
资源“aws\u iam\u用户”“用户”{
name=“亚瑟”
}
#为反测试创建内联策略
资源“aws\u iam\u用户策略”“arthur”{
name=“arthur inline”
user=aws\u iam\u user.user.name
策略=更改此项:
resource "aws_iam_user" "user" {
name = "arthur"
}
为此:
data "aws_iam_user" "user" {
user_name = "arthur"
}
或者,由于您只需要名称,查找用户根本没有多大用处,因此您可以在aws\u iam\u user\u策略中执行此操作:
resource "aws_iam_user_policy" "arthur" {
name = "arthur inline"
user = "arthur"
...
数据“aws_iam_user”“user”{user_name=“arthur”}数据是用来做什么的?获取用户?我得到了以下错误:错误:将iam用户策略放入内联时出错arthur:格式错误的策略文档:语句ID(SID)在单个策略中必须是唯一的。状态代码:400,请求id:96b22948-7850-4f68-ae69-ff99dc2dc6a3Yes数据
用于查找现有内容,而不是创建它们。至于错误,您需要完全按照它所说的做,并在策略中为其指定唯一的SID
值。明白了,谢谢:)
resource "aws_iam_user_policy" "arthur" {
name = "arthur inline"
user = "arthur"
...