2012-04-02 17 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

相關問題