2013-08-20 71 views
1

我已经在许多服务器上手动安装了ANT,只需解压缩位置中的ant文件并设置〜/ .bash_profile来配置用户的路径即可看到它。自动安装Apache Ant

我需要在没有互联网连接的服务器上自动进行安装。

  • 我们使用Nolio进行部署,但我不在乎自动化是否通过nolio完成。如果可以编写脚本,我可以轻松地让Nolio调用脚本。
  • 我不认为编辑用户的.bash_profiles是做自动化的好方法。

因此,假设我将Ant安装到服务器上并将其解压缩,那么安装它以便所有用户都可以访问它的最佳方式是什么?

回答

2

你可以尝试使用pssh(并行ssh)。这非常棒。创建你的所有远程主机文件,运行:

PSSH -h“命令1 & &命令2 & &命令3”

您可以使用PSCP提供的脚本,然后使用PSSH执行它们。工作得很好。或者,你可以成为傀儡大师,并在傀儡工作。你可以用它做一些很酷的事情,比如基于主机名约定的自动化构建。 LAMP构建?将主机命名为web01.blarg.awesome或其他,设置puppet根据正则表达式识别它,然后传递适当的包。 GLP。

GL。

+0

谢谢,但我更感兴趣的是安装ant。假设我在服务器上有ant并解压缩,我如何确保每个用户都可以键入“ant”来在当前目录中运行ant build? –

+0

啊。好。如果你只想让一个命令对所有人都可用,请确保它的路径在/ etc/environment中。如果用户在运行时遇到问题,并要求他们使用sudo,请参考以下内容。 http://www.ducea.com/2006/05/19/linux-tips-the-proper-way-to-allow-regular-users-to-run-commands-as-root/ – UberDoyle