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からこれをテストしており、シェフログを取得したいと考えています。
あなたは '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
サイドノートは、これはシェフとは無関係であり、物事を行うにはちょっとしたやり方です。シェフがフードの下でシェフを使用しているという事実はあまり関係ありません。 – Tensibai
また、Jenkinsとは無関係です。私はタグを削除します。 –