自动化方法 – 模板或脚本

背景

我们build立了由多种不同types的服务器,交换机和路由器组成的非常大的系统。 这些系统然后被运送到不同的地点,并准备好在抵达后去。

我们编写了许多不同的安装领域,以提高效率,但最近决定尝试自动化至less90%的过程。

目前,在系统到达目的地之后,用户将遵循我们编写的用于定制应用程序或做任何“恢复”的程序。 这可能是一个漫长的过程 – 有时500步。 系统常常被擦除,并且过程再次开始,这需要在职人员通过程序来重新设置所有事情。

这个过程是一个艰苦的过程,尤其是当程序必须检查和重新检查。
我们考虑的选项:

脚本脚本将不会特定于任何一个系统,这将允许我们根据系统的位置进行适当的更改。

根据脚本的发展,可能很难做出改变,脚本开发的时间是相当长的,如果我们继续前进(明智的做法),其他人可能会难以获取脚本和执行脚本的时间。

模板从工作基础副本中创build一个模板,并准备好所有已安装的组件。 例如,如果我们使用Jabber服务器,则模板上已经设置了所有正确的设置,并且脚本将被启动,以在数据库服务器上创build正确的表和数据库设置。 一旦模板启动,它将连接到SQL服务器,并准备好去。

这里的一些可预见的缺点是模板的可能大小,存储所需的空间以及传输图像。 如有必要,脚本将继续为该地点执行任何操作。

在ServerFault上的大量经验,有没有人有任何经验呢? 什么是最实用,最有效的方法?

我的经验表明,脚本将是这里的方式。 我的主要观点是,如果您想更新给定组件的版本,则replace安装程序可执行文件和应答文件比重新生成“原始主文件”以用作模板要容易得多。 我的意见可能会改变,如果我知道更多的脚本你提到的缺点,但现在,这就是它的地方。