【问题标题】:opsworks: 'update custom cookbooks' from command lineopsworks:从命令行“更新自定义食谱”
【发布时间】:2016-04-05 14:14:24
【问题描述】:

有没有办法从 opsworks 实例的命令行中 update custom cookbooks

我看不到使用AWS OpsWorks Agent CLIAWS Command Line Interface 的方法。

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

谢谢!

【问题讨论】:

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


    【解决方案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】:
      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 替换为您的应用程序。

      【讨论】:

        【解决方案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 但是十个我想自动更新实例
        • 我已经看过了,但我只看到了一个执行食谱的选项,而不是更新自定义食谱。
        猜你喜欢
        • 2017-06-01
        • 2015-11-24
        • 2013-07-29
        • 2016-04-26
        • 1970-01-01
        • 2015-06-26
        • 1970-01-01
        • 2014-07-21
        • 2016-05-28
        相关资源
        最近更新 更多