31 如果我使用诸如Ansible或Puppet之类的东西,并且我只有两台服务器,那是否违反了使用这些产品的目的?我以为如果配置一台服务器,可以使用其中一台在另一台服务器上进行复制。 configuration-management — 强尼 source
41 不,这不是要破坏目的。实际上,我经常使用Ansible设置单个服务器以用于业余爱好/副项目。它使我能够为服务器保留版本控制,可重复的自文档配置。 — 塞贾约兹 source 我的理解是,就像“过去”的日子一样。您设置了一台机器,将所有物品放到所需的机器上,而不是对其进行映像处理,而是使用CF软件即时进行操作。这意味着我将安装或配置Docker或其他任何东西,然后运行Ansible。 — 约翰尼 7 @johnny不完全是。您确定机器上所需的内容,然后构建使机器进入该状态的播放/角色/食谱。Ansible角色之一应该是安装和配置Docker。您实际上并不需要“手动”配置机器。此外,Ansible的方式降低了入门的一道屏障。您只需要使用ssh / python。 — jscott 2016年 5 老实说,只有两台服务器时启动CM系统的开销很高,但我相信这是值得的。就像jscott所说的那样,您可以让CM系统完全配置您的系统,如果可以帮助,则不要手动安装任何东西。 — 马克·亨德森 1 Mark ID的@MarkHenderson同意。对于ansible,开销确实不是那么高,尽管如果这是您第一次使用ansible,那么可能会。 — Sirex's
10 我必须不同意目前的共识。除非您只是想找借口学习该CM系统,否则绝对不可能为2个服务器的池学习任何CM系统。您花费在学习,编写,测试和应用配置上的时间肯定会超过手工构建的时间。如果您知道其中一个系统,那将是一个更合理的主张。 — 吉姆·B source 7 “您花费在学习,编写,测试和应用配置上的时间肯定会超过手工构建的时间。” 原来?是。服务器发生故障,受到威胁时,是否需要移交给其他人进行维护等?没那么多。 — ceejayoz '16 9 尽管我不能不同意学习一台服务器所花费的时间,但是当您拥有两台服务器时,与现在需要一台CM来构建10台服务器相比,您可能有更多的时间来做。CM并非严格用于管理大量资源,而是用于以一致的方式轻松地重复流程。如果您可以重新安装(或者在更换硬件的情况下进行新安装)并运行一个命令以使其恢复为已知的工作状态,则发现情况要好得多。我的经验法则是,如果我必须多次这样做,不,我没有。我在做up。 — yoonix '16 3 实际上,我认为您并没有不同意见-您只是(正确地)指出其中涉及到一个折衷方案-花费更多的时间进行初始设置,但以后更易于管理。 — sleske '16 1 我同意,实际上我经常看到“您为什么不使用Chef ...”,却丝毫没有想到会导致基础设施的爆炸式增长(以及由此带来的成本)。服务器是由第三方提供或基于外部维护级别进行镜像的情况除外。 — mckenzm '16 2 换种方式思考:如果您手动构建这两个系统,则必须记录您为初始设置所做的一切,在系统的整个生命周期中对系统所做的每一次更改,以便您或其他人在没有系统的情况下能够重建系统在紧急情况下。这也需要时间。学习基本的木偶,厨师或ansible并不难,也不需要花费大量时间。请记住:两台服务器不需要任何cm的高级功能。 — 菲利普-Zyan K Lee- Stockmann