【发布时间】:2020-02-05 00:57:56
【问题描述】:
这个 CF 是在 YAML 而不是 JSON 中创建的。
我正在通过 Cloudformation 构建 Systems Manager 维护窗口、目标和任务。
创建堆栈时,资源:维护窗口:部分成功完成。失败的是下一部分(如下)。不确定最后一部分,因为我们永远不会到达那里。
这里是完整模板的位置:https://pastebin.com/DNEkLPGS
我尝试过使用验证器和所有东西(YAML 和 CloudFormation 验证器),一切都恢复正常。
这是给出错误的部分:
Parameters:
MaintenanceTargetName:
Description: Maintenace Target Name (No Spaces)
Type: String
MaintenanceTargetDescription:
Description: Sample - UAT Servers
Type: String
MaxLength: '128'
MaintenanceTargetTarget:
Description: Tag Key should equal 'AgentUpdate'
Type: String
Default: tag:AgentUpdate
MaintenaneTargetKeyValue:
Description: True or False
Type: String
Default: True
AllowedValues:
- True
- False
Resources:
MaintenanceWindowTarget:
Type: 'AWS::SSM::MaintenanceWindowTarget'
Properties:
WindowId: !Ref MaintenanceWindow
ResourceType: INSTANCE
Targets:
- Key: !Ref MaintenanceTargetTarget
Values: !Ref MaintenaneTargetKeyValue
Name: !Ref MaintenanceTargetName
Description: !Ref MaintenanceTargetDescription
运行模板出现以下错误:
维护窗口目标 | CREATE_FAILED |属性验证失败:[属性值 {/Targets/0/Values} 与类型 {Array} 不匹配]
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation