2012-04-02 45 views
0

我准备了一个WLST脚本,用于将WebLogic群集中的所有服务器名称输出到输出文件。输出是动态的,它的内容取决于服务器的数量 - 集群成员。 输出文件很简单:Ant任务循环外部文件并将某个文件复制到外部文件中列出的每个服务器

主机名1

主机名2 ..

主机名N

我现在需要准备的Ant任务,将一个文件从复制到每个服务器输出文件。据我所知,我需要使用应用任务,因为我无法安装额外的Ant软件包。

+0

换句话说,我正在寻找如何将文件转换与所有主机名欢迎使用属性,我可以在循环中使用< for list =“$ {servers}”param =“server”> – Toren 2012-04-03 07:21:33

回答

0

这样做的一种方法是假设使用SCP进行部署,在运行ant deploy target之前运行安装脚本。

设置有:

  1. INPUT =目标列表承载
  2. INPUT = ant属性文件,它是在ant.SCP动作中使用。
  3. OUTPUT =反映更新的目标主机列表的属性的新版本。

一旦安装程序运行,抽象部署步骤现在是具体的,并且有一个循环中的SCP步骤列表,它将复制到所有需要的主机。

样品SCP语法..

<scp file="myfile.txt" 
     todir="[email protected]:/home/chuck" 
     keyfile="${user.home}/.ssh/id_dsa" 
     passphrase="my extremely secret passphrase" 
    /> 

样品环:

The @ in a for loop while using scp

+0

for for loop需要ant-contrib,这是一个单独的lib – oers 2012-04-02 16:24:42

+0

谢谢Robert回答我的问题,实际上我在连接scp时必须使用密码,但你提供的链接是v有用。我现在查找如何将文件与所有主机名转换为这样的 Toren 2012-04-03 07:19:04

相关问题