2017-05-11 32 views
0

在此先感谢!Cloud Formation Output Vars - 返回用户访问密钥ID验证错误

我创建一个cloudformation模板,并想输出的用户的访问密钥和密码,但无济于事...

目前,它是无效的,并给了我这个错误模板包含错误:无效的模板资源属性'XXXXXXuseraccesskey'。

这是我的模板片段;

"XXXXXXuseraccesskey": { 
      "Type": "AWS::IAM::AccessKey", 
      "Properties": { 
       "UserName": { 
        "Ref": "XXXXXXuser" 
       } 
      } 
     }, 

"YYYYYYuseraccesskey": { 
      "Type": "AWS::IAM::AccessKey", 
      "Properties": { 
       "UserName": { 
        "Ref": "YYYYYYuser" 
       } 
      } 
     }, 

    "outputs" : { 
       "accesskeyforuser": { 
        "Ref": "XXXXXXuseraccesskey" 
       }, 
       "secretkeyforuser": { 
        "Fn::GetAtt": ["XXXXXXuseraccesskey", "SecretAccessKey"] 
       }, 
       "accesskeyforotheruser": { 
        "Ref": "YYYYYYuseraccesskey" 
       }, 
       "secretkeyforotheruser": { 
        "Fn::GetAtt": ["YYYYYYuseraccesskey", "SecretAccessKey"] 
       } 
      } 

回答

1

您的输出结构需要一个“值”部分来反映这些映射的条目。

这里是一个YAML样本如何输出的快捷键:

AWSTemplateFormatVersion: '2010-09-09' 
Resources: 
    user: 
    Type: AWS::IAM::User 
    XXXXXXuseraccesskey: 
    Type: AWS::IAM::AccessKey 
    Properties: 
     UserName: 
     Ref: user 

Outputs: 
    accesskeyforuser: 
    Value: 
     Ref: XXXXXXuseraccesskey 
    secretkeyforuser: 
    Value: 
     Fn::GetAtt: ["XXXXXXuseraccesskey", "SecretAccessKey"] 
+0

嘿延,感谢回去我,我尝试使用Value属性之前,但返回相同的错误,但与“值”命名为'XXXXXXuseraccesskey' –

+0

它不是值而不是XXXXXX,它是第一级XXXXXX,在第二级上,您必须定义值。 –

+0

尝试时,我收到此错误返回 - 模板包含错误:无效的模板资源属性'accesskeyforuser' –

相关问题