【发布时间】:2016-04-05 14:14:24
【问题描述】:
有没有办法从 opsworks 实例的命令行中 update custom cookbooks?
我看不到使用AWS OpsWorks Agent CLI 或AWS Command Line Interface 的方法。
我能够做到这一点的唯一方法是通过控制台。
谢谢!
【问题讨论】:
标签: amazon-web-services chef-infra aws-cli aws-opsworks
有没有办法从 opsworks 实例的命令行中 update custom cookbooks?
我看不到使用AWS OpsWorks Agent CLI 或AWS Command Line Interface 的方法。
我能够做到这一点的唯一方法是通过控制台。
谢谢!
【问题讨论】:
标签: amazon-web-services chef-infra aws-cli aws-opsworks
我发现 --app-id 并不是创建部署所必需的,添加等待很有帮助:
aws opsworks wait deployment-successful --deployment-id $(
aws opsworks create-deployment \
--output text \
--stack-id $STACK_ID \
--command "{\"Name\":\"update_custom_cookbooks\"}"
)
【讨论】:
确保已设置 .aws/config(默认)
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 替换为您的应用程序。
【讨论】:
这似乎可以使用 create-deployment 命令。
http://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html
注意:我自己没有做过,目前正在努力!
【讨论】:
OpsWorks 仅具有从何处获取食谱的配置,正如您的链接明确指出的那样。要更新内容,您自己来做。更新 git 存储库,或将新的 ZIP 包上传到您使用的任何 HTTP 服务器(通常是 S3)。
【讨论】: