【问题标题】:How can I automatically install from CodeCommit onto a Raspberry Pi?如何从 CodeCommit 自动安装到 Raspberry Pi?
【发布时间】:2021-11-07 21:38:20
【问题描述】:

我希望能够使用 AWS CodeCommit 作为我的脚本的存储库,然后让 AWS 自动将任何新提交部署到一堆 Raspberry Pi 系统(我已经在 Systems Manager 中设置的本地实例)。最好是先提交并安装在单个暂存 RPi 上,然后对其进行测试,如果测试顺利,然后将其安装在其余的 RPi 系统上。

(Raspberry Pi 系统运行的是 Ubuntu Server 20.04 LTS,因此都符合 Systems Manager 的要求)

这对 AWS 可行吗?有没有关于如何做到这一点的明确指南?

我最接近成功的是:https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-simple-codecommit.html,但该教程解释了如何从 CodeCommit 部署到 EC2 实例而不是本地实例。我尝试切换到本地实例而不是 EC2(在步骤 5 中),并指定了我已经分配给本地实例的标签(在 Systems Manager > Fleet Manager 中),但是当我尝试运行部署时,我收到一个错误:“部署失败,因为没有为您的部署组找到实例。检查您的部署组设置以确保您的 Amazon EC2 实例或 Auto Scaling 组的标签正确识别您要部署到的实例,并且然后再试一次。”标签绝对正确,所以我不知道为什么会失败。

提前感谢您的帮助。

【问题讨论】:

  • docs.aws.amazon.com/codedeploy/latest/userguide/… - System Manager 标签与 CodeDeploy 组标签不同 - 您是否使用 CodeDeploy 注册了实例?它不在你的描述中。
  • 谢谢@RonanCunningham。那是我需要的提示。我意识到用户指南中详细介绍的 QuickSetup 跳过了许多关键步骤。全部手动完成,现在可以正常工作。谢谢!

标签: amazon-web-services raspberry-pi aws-codepipeline aws-code-deploy aws-codecommit


【解决方案1】:

基本上,我在没有意识到的情况下跳过了用户指南中的许多步骤。睡个好觉后重新开始会有帮助。

PEBCAK 是一个东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2022-11-24
    • 2022-11-02
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多