自动化方法 - 模板或脚本

自动化方法 - 模板或脚本

背景

我们设置了非常大的系统,其中包括许多不同类型的服务器、交换机和路由器。然后,这些系统被运送到不同的地点,并在抵达后立即启动并准备就绪。

我们为安装的许多不同区域编写了脚本以提高效率,但最近决定尝试使至少 90% 的流程自动化。

目前,系统到达目的地后,用户将按照我们编写的一套程序来定制应用程序或进行任何必要的“恢复”。这可能是一个漫长的过程——有时需要 500 个步骤。通常情况下,系统会被清除,然后重新开始该过程,这需要 IT 人员完成这些程序来重新设置所有内容。

问题

这个过程非常艰苦,尤其是当必须反复检查程序时。
我们考虑的选项包括:

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

根据脚本的开发,可能很难进行更改,开发脚本的时间相当长,如果我们继续前进(工作方面),其他人可能很难接受脚本和执行脚本的时间。

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

这里可以预见的一些缺点是模板的潜在大小、存储和传输图像所需的空间。如果需要,脚本将继续执行特定于该位置的任何操作。

在 ServerFault 的丰富经验中,有人对此有任何经验吗?最实用、最有效的方法是什么?

答案1

我的经验表明,脚本是解决这一问题的最佳方式。我对此的主要观点是,如果您想更新给定组件的版本,替换安装程序可执行文件和应答文件比重新生成“原始主文件”用作模板要容易得多。如果我更多地了解您提到的脚本的缺点,我的看法可能会改变,但就目前而言,情况就是这样。

相关内容