同步服务器设置

我有各种Solaris和Linux服务器,我们的团队希望为我们的定制安装的安装和位置创build一个通用布局。 从本质上讲,我们没有root权限来盲目安装,但是我们有足够的权限在本地或者在我们的/opt/目录下安装许多应用程序,但是我们大部分的服务器都需要这样做。

我希望能够做的是build立一个通用的解决scheme来同步一套通用的工具来安装我们的服务器,可能的定制select服务器将不会在服务器y-prod上安装x-1.3.0

另外,包括在服务器之间设置和/或同步.ssh密钥是非常有用的,这样它们就可以在没有密码的情况下相互通信。 这同样适用于各种.profile,.bashrc和通用设置所需的任何其他.dot文件。

我们的团队没有给予这些服务器盲目的访问权限,但是我们可以安装到我们的本地/home//opt/文件夹,因此我们理论上应该能够编写大部分的服务器设置。 我不认为手动这么做会很困难,甚至不能用Ruby或者Python编写脚本,但是如果有一个工具已经可以做到这一点,那么站在巨人的肩膀上是一件很棒的事情。为这个特定的任务。

我认为这些ruby应用程序将为您服务:

  • 傀儡configurationpipe理解决scheme。
  • 厨师是一个系统集成框架,为您的整个基础架构带来configurationpipe理的好处。
  • 撒上一个新的原型工具,你可以用来configuration你的服务器/切片。

select一个更适合你的。

我打算在你身上做傀儡舞,但是如果没有root访问权限,你将无法在安装系统软件包方面做很多事情(但是你可能没有谈论这个)。

尽pipe有很多人的想法,但是你可以从一个用户帐户中运行Puppet,而不会有太多的痛苦 – 当然,比你尝试手动生成任何东西要less得多的痛苦。 你可能会最好的写一个自定义的包提供程序来处理你分发你的/opt -installing软件包的任何格式,这将比尝试exec东西更清洁。

好吧,我的头顶上有两个select:

1)使用“参考”机器进行初始安装,然后rsync围绕整个/ opt树; 要么

2)说服你的IT团队build立一个nfs共享的安装软件,然后nfs挂载到目标机器。

我更喜欢第二种select,如果你认为你可以在适当的NFS服务器上获得空间。