gpt4 book ai didi

amazon-web-services - 云形成 : Value of property SsmAssociations must be of type List

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

我正在为 EC2 实例创建一个 CloudFormation 模板,我将使用该模板来管理已部署在 VPC 中的 Active Directory 服务器。我在定义 AWS::EC2::Instance 资源时遇到问题。这可能是 YAML 语法问题,但我无法看到问题。

创建堆栈时,它会回滚并显示错误“SsmAssociations 属性的值必须是列表类型”。文档中的示例有些稀疏。 Amazon EC2 Instance SsmAssociations

这是有问题的 YAML 片段:

Resources: 
EC2Instance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: !Ref InstanceProfile
SsmAssociations:
DocumentName: !Ref InstanceProfile
AssociationParameters:
-
Key: "directoryId"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'DirectoryId'
-
Key: "directoryName"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'DirectoryName'
-
Key: "dnsIpAddresses"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'ADServer1PrivateIP'
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'ADServer2PrivateIP'
KeyName: !Ref EC2KeyPair

感谢您的帮助。

最佳答案

根据 AWS::EC2::Instance 的文档,据说SsmAssociations

Type: List of Amazon EC2 Instance SsmAssociations.

(这也是您的错误消息所指出的)。但是,在您的 YAML 声明中,您提供了一个 SsmAssociations。尝试将其更改为以下内容:

Resources: 
EC2Instance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: !Ref InstanceProfile
SsmAssociations:
# Notice the addition of the "-" on the line below to declare a yaml list
-
DocumentName: !Ref InstanceProfile
AssociationParameters:
# add the rest of the declaration

关于amazon-web-services - 云形成 : Value of property SsmAssociations must be of type List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53381651/

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