-1

想象一下,您要管理许多服务器,这些服务器具有许多人使用的许多不同服务。现在假设您要重新配置或替换其中一台服务器上的某些软件。显然,您不想在生产中的服务器上工作。

如果这是代码更改,作为开发人员,我会在本地开发机器上进行更改,在本地进行测试并将更改提交到版本控制系统。然后可以将更改部署在暂存环境中,进一步测试并最终部署在生产环境中。如有必要,我也很容易回滚。

一般来说,或者具体来说,您如何在系统管理中实现这一点?

(首先想到的是使用虚拟机并将虚拟机映像放入版本控制中,但我确信有很多我目前不知道的文献和聪明的解决方案。)

4

1 回答 1

0

使用 chef 或 puppet 来强制执行机器配置,并将他们的食谱和食谱置于版本控制之下。是的,虚拟机会让事情变得更容易,但即使是物理服务器的配置也可以通过 kickstart 或 preseeed 来控制,这又可以是版本控制的。

于 2012-05-25T01:49:44.903 回答