想象一下您将重新管理多个服务器, 其服务由多个用户使用。 现在说您想要在其中的服务器中重新配置或替换软件。 显然您不想在正在制作的服务器上工作 。
如果这是改变代码,作为开发者,我会在本地开发机器上做出改变,在本地测试,并将修改落实到版本控制系统。 然后这些改变可以在中转环境中部署,进一步测试并最终在生产环境中部署。 如果必要的话,我很容易退缩。
一般而言,或具体地说,如何在系统管理方面做到这一点?
(首先想到的是使用虚拟机器, 并将虚拟机器图像置于版本控制中, 但我肯定有很多文献和智能解决方案, 目前我还不知道。)