2017-03-14 2 views
0

Ich versuche, ein rezept über AWS opsworks cli auszuführen es funktioniert ohne probleme. Das Problem ist, dass "DeploymentId" als Ausgabe zurückgegeben wird. Ich bin die Ausführung der folgenden Kommando-aws opsworks cli run kochbuch und erfassen kochbuch ausgabe

aws opsworks create-deployment --stack-id c7cxxxxx-efxx-xxxx-xxxx-1dexxxxxxc78 --command {"Name":"execute_recipes", "Args":{"recipes":["cookbook::recipes"]}} 

Output-

{ "DeploymentId": "824749ec-7e20-42ca-89c5-6646cf0c863c" }

Ich möchte Holen Sie sich die Ausgabe von opsworks instances chef deployment - wie -

[2017-03-14T00:06:50-04:00] INFO: Starting chef-zero on port 8889 with repository at repository at /opt/aws/opsworks/current 
One version per cookbook 
data_bags at /var/lib/aws/opsworks/data/data_bags 
nodes at /var/lib/aws/opsworks/data/nodes 
[2017-03-14T00:06:50-04:00] INFO: Forking chef instance to converge... [2017-03-14T00:06:50-04:00] INFO: *** Chef 11.10.4 *** [2017-03-14T00:06:50-04:00] INFO: Chef-client pid: 28634 [2017-03-14T00:06:50-04:00] INFO: Setting the run_list to ["opsworks_custom_cookbooks::load", "opsworks_custom_cookbooks::execute"] from JSON [2017-03-14T00:06:50-04:00] WARN: Run List override has been provided. [2017-03-14T00:06:50-04:00] WARN: Original Run List: [recipe[opsworks_custom_cookbooks::load], recipe[opsworks_custom_cookbooks::execute]] 

Gibt es eine Möglichkeit? Ich teste das von einem Jenkins und möchte den Koch-Log abholen.

+1

Sie müssen mit 'aws opswork describe-deployment' [doc] (http://docs.aws.amazon.com/cli/latest/reference/opsworks/describe-deployments.html) und dann' aws opsworks describe-commands [doc] (http://docs.aws.amazon.com/cli/latest/reference/opsworks/describe-commands.html), um das 'LogUrl' abzurufen, die Datei von s3 abzurufen und auszudrucken es in Jenkins. – Tensibai

+0

Seitennotiz, das hat nichts mit Chefkoch zu tun, nur eine Art, Dinge zu tun, die Tatsache, dass es Chef unter der Haube verwendet, ist nicht wirklich relevant. – Tensibai

+0

Es hat auch nichts mit Jenkins zu tun; Ich werde die Tags entfernen. –

Antwort

0

Dank @Tensibai. aws opswork describe-deploymentLink gibt Ihnen die erforderliche Hilfe. Für zB

aws opsworks describe-commands --deployment-id axxxxxxxxx-3xxxxxxx -4xxx-8xxxxx-9xxxxxxx 

Dies wird Ihnen das Ergebnis geben. Hier können Sie das Ergebnis des verknüpften s3-Standorts ausgleichen.

Verwandte Themen