Ошибка при запуске: Ошибка проверки свойства: [Значение свойства {/ Targets / 0 / Values} не соответствует типу {Array}] - PullRequest
0 голосов
/ 07 октября 2019

Этот CF создается в YAML , а не в JSON.

Я создаю окна обслуживания System Manager, цели и задачи с помощью облачной информации.

При создании стекаРесурсы: MaintenanceWindow: раздел завершен успешно. Это следующий раздел (ниже), который терпит неудачу. Не уверен насчет последнего раздела, так как мы никогда не доберемся до него.

Вот расположение для полного шаблона: https://pastebin.com/DNEkLPGS

Я пробовал использовать валидаторы и все (YAML и CloudFormation Validators)и все возвращается на круги своя.

Вот раздел с ошибками:

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

При запуске шаблона выдается следующая ошибка:

MaintenanceWindowTarget | CREATE_FAILED |Ошибка проверки свойства: [Значение свойства {/ Targets / 0 / Values} не соответствует типу {Array}]

1 Ответ

0 голосов
/ 07 октября 2019

Обнаружена проблема, возникла проблема с форматированием:

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

Проблема обнаружена в разделе «Цели»:

      Targets:
        - Key: !Ref MaintenanceTargetTarget
          Values: !Ref MaintenaneTargetKeyValue

Выше указано неверное значение. Ниже приведено исправление:

      Targets:
        - Key: !Ref MaintenanceTargetTarget
          Values: 
          - !Ref MaintenaneTargetKeyValue

Надеюсь, это поможет другим !!

...