gpt4 book ai didi

puppet - 使用 Vagrant,为什么 puppet 配置比自定义打包盒更好?

转载 作者:行者123 更新时间:2023-12-04 00:47:38 27 4
gpt4 key购买 nike

我正在创建一个虚拟机来模拟我们的生产 Web 服务器,以便我可以与新开发人员共享它,以使他们尽快加快速度。我已经阅读了 Vagrant 文档,但是我不明白使用通用基础盒并使用 Puppet 配置所有内容与打包一个包含所有已安装和配置的自定义盒的优势。我能想到的只有;

使用 Puppet 与定制包装盒的优势

  • 易于让每个人都了解最新信息 - 能够将 list 置于
    版本控制和共享 repo,以便其他开发人员可以
    只需拉取新的更新并重新运行 puppet,即“vagrant provision”。
  • 环境记录在 list 中。
  • 能够使用在生产环境中定义的 puppet 模块
    确保相同的环境。

  • 使用 Puppet 与定制包装盒的缺点
  • 编写 list 比简单地安装和安装需要更长的时间
    配置定制包装盒。
  • 第一次构建虚拟机需要更长的时间
    puppet 而不是简单地下载一个定制的包装盒。

  • 我觉得我一定遗漏了一些重要的细节,你还能想出更多吗?

    最佳答案

    优势 :

    由于依赖关系可能会随着时间而改变,从头开始构建一个新盒子将涉及手动删除软件包,或者扔掉盒子并重新手动重复安装过程。您显然可以使用 bash 或其他类型的脚本自动安装,但您会调用 native OS 包管理器,这意味着它只能在您选择的操作系统上运行。换句话说,你被困在了;)

    据我所知,Puppet(如 Chef)包含一种通用且与操作系统无关的方式来安装软件包,这意味着 list 可以在不同的操作系统上运行而无需修改。

    此外,这些相同的脚本可用于配置生产机器,这意味着开发机器和生产机器实际上是相同的。

    缺点 :

    当您可能不打算切换您的操作系统或生产环境时,必须学习另一种 DSL。您必须决定这些优势是否值得您花时间进行设置。就个人而言,我认为拥有一个抽象且可重复的包管理/配置策略将在 future 为我节省大量时间,但是 YMMV。

    关于puppet - 使用 Vagrant,为什么 puppet 配置比自定义打包盒更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873128/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com