2017-03-14 7 views
0

AWSのopsworks cliでレシピを実行しようとしていますが、問題なく動作しています。問題は、 "DeploymentId"を出力として返すことです。私がしたいaws opsworks cli料理レターを実行して料理の出力をキャプチャします

:私は、次のコマンド -

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

出力 -

{ "824749ec-7e20-42ca-89c5-6646cf0c863c" "DeploymentIdを"}実行していますopsworksインスタンスのシェフ展開の出力を取得する -

[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]] 

可能な方法はありますか?私はJenkinsからこれをテストしており、シェフログを取得したいと考えています。

+1

あなたは 'aws opswork describe-deployment' [doc](http://docs.aws.amazon.com/cli/latest/reference/opsworks/describe-deployments.html)で遊ぶ必要があります。 aws opsworks describe-commands' [doc](http://docs.aws.amazon.com/cli/latest/reference/opsworks/describe-commands.html) 'LogUrl'を取得し、s3からファイルを取得して印刷しますそれはジェンキンスの中で。 – Tensibai

+0

サイドノートは、これはシェフとは無関係であり、物事を行うにはちょっとしたやり方です。シェフがフードの下でシェフを使用しているという事実はあまり関係ありません。 – Tensibai

+0

また、Jenkinsとは無関係です。私はタグを削除します。 –

答えて

0

@Tensibaiのおかげです。 aws opswork describe-deploymentLinkは、必要なヘルプを提供します。例えば、

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

これはあなたに結果を与えます。あなたはリンクされたs3の場所からの結果を直すことができます。

関連する問題