在 Linux/Unix 环境中部署共享脚本的好方法是什么?

Swo*_*gan 2 scripting linux solaris deployment redhat

在我们的环境中,我们在 30 多台服务器上使用了各种脚本。目前,我们在安装操作系统时将脚本复制到每台服务器上。但是,这有一个问题,即对脚本的更改需要手动重新部署。

我正在考虑设置 NFS 导出,但这有一些缺点:

  1. 我的印象是 NFS 导出即使在不使用时也会消耗网络资源。
  2. 当我从 NFS 挂载 /scripts 目录时,它将隐藏所有本地脚本。
  3. 权限。这些机器都有本地(基于文件的)用户和组。
  4. 如果 NFS 出现故障,脚本就会消失。

我考虑过的其他选项是 Subversion(或任何源代码控制)、rsync 和 rpms。svn 的好处是脚本的版本控制。Rsync 的简单并且允许使用本地脚本。我不认为 rpm 会因为我们的 Solaris 服务器而工作。

我们有 Solaris、Redhat Enterprise Linux 和 Suse Linux 服务器,而且我们只有少量(约 10 个)小脚本要部署,所以越简单越好。

小智 12

考虑:Puppet、Bcfg2、Cfengine。