amazon-web-services - AWS、Packer、Vagrant 和 Chef 它们如何协同工作?

标签 amazon-web-services continuous-integration chef-infra vagrant packer

这可能是我在 stackoverflow 上问过的最复杂的问题,但我认为所有持续集成新手都可能真正从中受益。首先,我已经阅读了大量文档和许多“入门”教程来理解这一切,但我缺少将它们联系在一起的更大图景。

我对一些更高级的解释很感兴趣,它可以帮助指导某人围绕 AWS、Packer、Vagrant 和 Chef 设置完整的堆栈 CI 工作流程。额外的好处是将它与 NodeJS Express 服务器结合起来。

以下是我发现很难从所有主题的所有文档中找出的一些陷阱。

  • Packer/Vagrant - 当用户 Packer 的 AWS 构建的 Vagrant 后处理器生成 Vagrant Box 时......那个盒子是独立的吗?我可以删除 AWS 上的实例而该框仍可在本地工作吗?
  • 有没有办法设置上面提到的 Vagrant Box,您可以使用厨师在本地进行测试,然后使用相同的打包程序/厨师脚本在 AWS 上生成相同的 AMI?我的想法是,您可以非常确定结果将是相同的。

  • 任何有用的教程也会非常有帮助。

    最佳答案

    查看来自 Vagrant/Packer 的创建者的 Codeship 客座帖子。这可能会帮助您更轻松地开始。

    http://blog.codeship.io/2013/11/07/building-vagrant-machines-with-packer.html

    你的第二个问题的前提说明了一切。这个想法是您使用相同的设置脚本(chef、puppet、ansible、bash 等)构建镜像、AMI、virtualbox 等,并部署到不同的目标 VM 环境。

    关于amazon-web-services - AWS、Packer、Vagrant 和 Chef 它们如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19754295/

    相关文章:

    amazon-web-services - Route53 中的 NS 记录未更新

    ssl - Windows Chef 添加 ssl 证书并绑定(bind)到 IIS

    java - 使用 Chef 通过代理在 Raspberry PI 3 上安装 Open JDK 8

    amazon-web-services - 当 buildspec 没有错误时,图像未从 codebuild 发送到 ecr

    amazon-web-services - 无法设置Prometheus监视EBS上的Kubernetes指标持久存储

    sql - 有人有幸集成 SQL 单元测试以使用 CI 构建工具运行吗?

    jenkins - 如何说服 Jenkins 共享多个工作的内部编号?

    continuous-integration - SSIS 包的 TFS CI 问题

    apache - Chef Apache2 Recipe 的默认属性为零

    Scala代码不获取s3文件