如何将相同的堆栈+配置部署到多个服务器?

Modified on: Fri, 20 Sep 2019 21:00:02 +0800

目前我有2个VPS,设置和配置几乎完全像这样,还有其他一些小的Nginx配置。我手动完成了这一切

我想获得一些其他VPS并部署完全相同的设置和配置,但我不确定使用哪种工具。所有VPS都具有root访问权限和SSH。

我在ServerFault上阅读过关于Puppet,Cobbler和CloneZilla等项目的内容,据我所知,Puppet和Cobbler有不同的用途,但CloneZilla在哪里适用?我可以使用CloneZilla从一台服务器克隆全新安装/设置,部署到另一台服务器并使用Puppet + Cobbler管理未来的更新等吗?

对于这些工具的首次使用者,您还会给出什么建议?

  • 每个VPS位于不同的位置,并提供不同的网站(根本没有连接)
  • 确切设置= LEMP + Varnish + WordPress [Munin + Nagios + Awstats]

最佳答案

是的,您所建议的内容是可能的,而且正是您将这些工具组合使用的内容。您可以使用Clonezilla或Cobbler推出初始安装,并使用Puppet在安装后保持配置同步。 (仅供参考,您未提及的另一个流行的Linux配置管理器称为Chef。)

Clonezilla不一定适合任何地方,虽然这是一个有点有趣的想法,它可能会增加过多的复杂性,因为图片价值太低。您可能希望最初使用一个工具来部署操作系统(Clonezilla Cobbler),然后使用一个工具作为配置管理器(Puppet Chef)。

  • 我可能会选择Cobbler,因为Clonezilla主要用于同时部署大量客户端计算机,并且可能您不希望尝试通过Internet将块级硬盘操作系统映像推送到新的VPS

就一般建议而言......好吧,我们在这里并没有真正做到这一点,因为它过于专业和主观而不适合,所以我会选择三个难以出错的事情用。

  1. RTM。

    • 是的,请阅读这些工具的文档。两者都要决定要解决哪些问题,以及如何最好地利用你所使用的问题。

  2. 实践。

    • 没有经验的替代品,甚至没有阅读手册。所以,一旦你阅读了文档,就去获得一些经验。
    • 上帝发明了测试环境,因此你的搞砸和“学习经历”可能是私密的,而不是打倒生产环境。使用测试环境来干燥运行,并在推出任何现场或面向客户的设备之前先关闭您的流程和配置。

  3. 计划好。

    • 通过这种项目,您必须正确地完成初始映像或网络部署配置。

      • 制作“黄金形象”并坚持该标准。如果您在部署新VPS时克隆其中一个生产系统,那么您就是在为自己做好噩梦。
  4. 醇>

    请参阅下面的相关程序的简要说明,以及指向“关于”页面的链接,如果您不清楚它们是什么以及它们的用途。

    Clonezilla

    是图像管理和部署程序。它允许您获取一台计算机的磁盘映像,并将完全相同的映像部署到多台其他计算机。它还有一些选项可以进行基本的配置更改,并在推出图像后自动进行这些更改。 (例如,可能不希望所有500个用户计算机具有相同主机名的基本内容。)

    通常,它(至少在企业环境中)使用相同的图像和配置部署到多个用户计算机,这样每个人都拥有相同的桌面/笔记本电脑图像,并使服务台更容易忍受。

    补鞋匠

    是网络安装管理器和自动化工具。它将像Clonezilla一样用于帮助自动化和标准化安装过程。两者之间最重要的区别在于Cobbler标准化了进行网络安装的命令,而不是推出整个磁盘映像。

    Puppet

    是配置管理套件。它用于在 成像和设置之后在机器上创建和维护相同的配置。

    厨师

    与Puppet一样,这是一个配置管理套件。它用于在 成像和设置之后在机器上创建和维护相同的配置。


相关问答

添加新评论