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:从命令行“更新自定义食谱”的主要内容,如果未能解决你的问题,请参考以下文章

每次都在 AWS opsworks 上进行部署

Ubuntu怎么从图形桌面切换到命令行界面

如何从Linux命令行截屏

Ubuntu怎么从图形桌面切换到命令行界面

Ubuntu怎么从图形桌面切换到命令行界面

Ubuntu怎么从图形桌面切换到命令行界面