opsworks:'更新自定义食谱'从命令行

时间:2015-12-31 16:51:12

标签: amazon-web-services chef aws-cli aws-opsworks

opsworks实例上的命令行有update custom cookbooks的方法吗?

我无法通过AWS OpsWorks Agent CLIAWS Command Line Interface找到方法。

我能够做到的唯一方法是通过控制台。

谢谢!

4 个答案:

答案 0 :(得分:4)

这似乎可以使用create-deployment命令。

http://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html

注意:Haven没有自己完成这项工作,但目前正在进行此工作!

答案 1 :(得分:4)

  1. 确保设置.aws / config(默认值)

  2. aws opsworks --region us-east-1 create-deployment --stack-id $STACK_ID --app-id $APP_ID --command "{\"Name\":\"update_custom_cookbooks\"}"

    aws opsworks --region us-east-1 create-deployment --stack-id $STACK_ID --app-id $APP_ID --command "{\"Name\":\"deploy\"}"

    $STACK_ID$APP_ID以及--region替换为您的申请。

答案 2 :(得分:1)

我发现创建部署并不一定要--app-id,添加等待会有所帮助:

aws opsworks wait deployment-successful --deployment-id $(
  aws opsworks create-deployment \
    --output text \
    --stack-id $STACK_ID \
    --command "{\"Name\":\"update_custom_cookbooks\"}"
)

答案 3 :(得分:0)

OpsWorks只提供了从哪里获取烹饪书的配置,正如您的链接明确指出的那样。要更新内容,请自行完成。更新git仓库,或将新的ZIP捆绑包上传到您正在使用的任何HTTP服务器(通常为S3)。