Конфигурация шаблона CodePipeline CloudFormation

Я пытаюсь использовать поле конфигурации шаблона CloudFormation в CodePipeline. Если вы отредактируете CloudFormation в CodePipeline, это будет выглядеть так:

введите описание изображения здесь

Если мой InputArtifactName равен MyAppBuild и у меня есть файл конфигурации CloudFormation в cfg-prd.json, я надеялся, что смогу ввести MyAppBuild::cfg-prd.json и он его заберет.

Я получаю сообщение об ошибке о том, что файл шаблона недействителен, хотя он работает вручную как:

--parameters cfg-prd.json

person Eric Nord    schedule 19.01.2017    source источник


Ответы (2)


Обратите внимание, что файл конфигурации шаблона имеет структуру JSON, отличную от формата, принятого параметром --parameters для aws cloudformation create-stack:

{
  "Parameters" : {
    "NameOfTemplateParameter" : "ValueOfParameter",
    ...
  },
  "StackPolicy" : {
    "Statement" : [
      StackPolicyStatement
    ]
  }
}
person wjordan    schedule 19.01.2017
comment
Джордан снова наносит удар! - Спасибо! - person Eric Nord; 19.01.2017

Хороший трюк, чтобы увидеть, каким должен быть макет Cloudformation, — создать конвейер, который, как вы знаете, будет работать. Затем используйте CLI для извлечения шаблона cloudformation.

aws codepipeline get-pipeline --name <pipelinename>

Вы получите JSON ресурса Codepipeline. Потребуется несколько изменений, но из этого вы можете точно увидеть, каким должен быть синтаксис, и оттуда параметризовать свой шаблон и программно создать Codepipelines.

person hynespm    schedule 09.10.2017
comment
Не отвечает на то, что спрашивают! - person Saurabh Gupta; 15.10.2017
comment
на самом деле он предоставляет средства для получения точного шаблона cloudformation и определения ссылки на файл шаблона. - person hynespm; 15.10.2017