2017-01-19 1 views
3

Ich versuche, das CloudFormation Template-Konfigurationsfeld in einer CodePipeline zu verwenden. Wenn Sie die Cloudformation in CodePipeline bearbeiten sieht es wie folgt aus:CodePipeline CloudFormation Template-Konfiguration

enter image description here

Wenn mein InputArtifactNameMyAppBuild ist und ich habe eine Cloudformation-Konfigurationsdatei in cfg-prd.json, meine Hoffnung war ich MyAppBuild::cfg-prd.json geben könnte und haben sie es abholen.

bekomme ich eine Fehlermeldung über die Template-Datei nicht gültig ist, auch wenn es manuell funktioniert:

--parameters cfg-prd.json 

Antwort

5

Beachten Sie, dass die Template Configuration File eine andere JSON Struktur als das Format von der --parameters Option aws cloudformation create-stack akzeptiert hat:

{ 
    "Parameters" : { 
    "NameOfTemplateParameter" : "ValueOfParameter", 
    ... 
    }, 
    "StackPolicy" : { 
    "Statement" : [ 
     StackPolicyStatement 
    ] 
    } 
} 
+1

wjordan schlägt wieder! - Vielen Dank! –

1

Ein guter Trick, um zu sehen, was das Cloudformations-Layout sein sollte, ist eine Pipeline zu erstellen, von der Sie wissen, dass sie funktionieren wird. Verwenden Sie dann die CLI, um eine Cloud-Formatierungsvorlage zu extrahieren.

aws codepipline get-pipeline --name <pipelinename> 

Sie erhalten den JSON der Codepipeline-Ressource. Es sind ein paar Änderungen erforderlich, aber Sie können genau sehen, was die Syntax sein soll und von dort aus Ihre Vorlage parametrisieren und Codepipelines programmatisch erstellen.

+0

Beantwortet nicht, was gefragt wird! –

+0

Tatsächlich bietet es die Möglichkeit, die genaue Cloud-Vorlage zu erhalten und herausfinden, wie die Vorlage-Datei referenziert wird. – hynespm

Verwandte Themen