gpt4 book ai didi

json - 模板错误:Fn::GetAtt 实例引用未定义的资源

转载 作者:行者123 更新时间:2023-12-03 17:05:33 24 4
gpt4 key购买 nike

我有这个云信息模板:

"InstanceProfileProd": {
"Type" : "AWS::IAM::InstanceProfile",
"Properties": {
"Path": "/",
"Roles" : [ { "Ref" : "InstanceRole"} ]
}
},

"CompLayer": {
"Type": "AWS::OpsWorks::Layer",
"DependsOn" : "OpsWorksServiceRole",
"Properties": {
"AutoAssignElasticIps" : false,
"AutoAssignPublicIps" : true,
"CustomJson" : {
},
"awscli" : {
"profils" : {
"default" : {
"role_arn": { "Fn::GetAtt": [ "InstanceProfileProd","Arn" ] }
}
}
},
},
"CustomSecurityGroupIds" : { "Ref" : "SecurityGroupIds" },
"EnableAutoHealing" : true,
"InstallUpdatesOnBoot": false,
"LifecycleEventConfiguration": {
"ShutdownEventConfiguration": {
"DelayUntilElbConnectionsDrained": false,
"ExecutionTimeout": 120 }
},
"Name": "Layer",
"Shortname" : "layer1",
"StackId": { "Ref": "CompStack" },
}
},

当我验证模板时,出现此错误:

An error occurred (ValidationError) when calling the ValidateTemplate operation: Template error: instance of Fn::GetAtt references undefined resource InstanceProfileProd

资源均已正确定义且编写良好;我不明白为什么我会收到此错误。我的 opsworks 堆栈的所有层都引用了实例配置文件。

最佳答案

您的 JSON 格式不正确。

  • CustomJSON 下面的行有一个额外的右括号,应将其删除:

    },
  • profiles 中存在一个似乎不是故意的拼写错误(尽管可能与当前错误无关)。

关于json - 模板错误:Fn::GetAtt 实例引用未定义的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com