Я пытаюсь создать шаблон Cloudformation для настройки роли IAM.
Насколько я могу судить, мой JSON действителен на 100%, но, по-видимому, я упускаю из виду кое-что еще, потому что его нельзя проверить:
Ошибка клиента (ValidationError) при вызове операции ValidateTemplate: недопустимое свойство ресурса шаблона 'BambooInstanceProfile'
Мой код:
{
"Description" : "Bamboo IAM role",
"Parameters" : {
},
"Resources" : {
"BambooAgentRole" : {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Version" : "2012-10-17",
"Statement": [ {
"Effect": "Allow",
"Principal": {
"Service": [ "ec2.amazonaws.com" ]
},
"Action": [ "sts:AssumeRole" ]
} ]
},
"Path": "/devtools/bamboo/",
"Policies": [ {
"PolicyName": "ec2_bamboo",
"PolicyDocument": {
"Version" : "2012-10-17",
"Statement": [ {
"Effect": "Allow",
"Action": [
"ec2:DescribeTags",
"ec2:DescribeInstances"
],
"Resource": "*"
} ]
}
} ]
},
"BambooInstanceProfile": {
"Type": "AWS::IAM::InstanceProfile",
"Properties": {
"Path": "/devtools/bamboo/",
"Roles": [ {
"Ref": "BambooAgentRole"
} ]
}
}
}
},
"Outputs" : {
"IAM" : { "Value" : { "Ref" : "BambooInstanceProfile" }}
}
}
Что я здесь упускаю?
Вы установили «BambooInstanceProfile» как атрибут «BambooAgentRole» вместо его собственного ресурса. Еще один }
должен быть перед вашим «BambooInstanceProfile».