opsworks:从命令行“更新自定义食谱”
Posted
技术标签:
【中文标题】opsworks:从命令行“更新自定义食谱”【英文标题】:opsworks: 'update custom cookbooks' from command line 【发布时间】:2016-04-05 14:14:24 【问题描述】:有没有办法从 opsworks 实例的命令行中 update custom cookbooks?
我看不到使用AWS OpsWorks Agent CLI 或AWS Command Line Interface 的方法。
我能够做到这一点的唯一方法是通过控制台。
谢谢!
【问题讨论】:
【参考方案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\""
)
【讨论】:
【参考方案2】:确保已设置 .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
替换为您的应用程序。
【讨论】:
【参考方案3】:这似乎可以使用 create-deployment 命令。
http://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html
注意:我自己没有做过,目前正在努力!
【讨论】:
不知道为什么这被否决了,这是正确的答案。发送此命令时,我使用 `--command "\"Name\":\"update_custom_cookbooks\""` 并按预期工作。【参考方案4】:OpsWorks 仅具有从何处获取食谱的配置,正如您的链接明确指出的那样。要更新内容,您自己来做。更新 git 存储库,或将新的 ZIP 包上传到您使用的任何 HTTP 服务器(通常是 S3)。
【讨论】:
是的,我正在尝试自动化它,所以我做了一个 berks 包并将其推送到 s3 但是十个我想自动更新实例 您可以使用 OpsWorks CLI docs.aws.amazon.com/opsworks/latest/userguide/… 我已经看过了,但我只看到了一个执行食谱的选项,而不是更新自定义食谱。以上是关于opsworks:从命令行“更新自定义食谱”的主要内容,如果未能解决你的问题,请参考以下文章