2014-09-10 51 views
0

通過將管理和公共接口更改爲standalone.xml中的主機名,我們可以允許遠程訪問wildfly。希望直接執行此操作而無需觸摸獨立的xml文件。向wildfly添加接口

使用wildfly cli交互模式,添加了以下內容,效果很好。

/interface=localHostName/:add(inet-address= "${jboss.bind.address.management:<hostname of target box>}") 

現在,我想用--command添加相同的CLI非交互模式/ - 命令選項

想這一點,但要停留在語法的事情,

./jboss-cli.sh --connect command="/interface=localHostName/:add(inet-address="${jboss.bind.address.management:<hostname of target box>}")" 

請讓我知道通過命令選項添加inet-address到wildfly的正確語法。

回答

1

其實這應該工作:

./jboss-cli.sh -c --command="/interface=localHostName:add(inet-address=${jboss.bind.address.management:<hostname of target box>})" 

但我也得到一個錯誤與變量替換。我用這個命令檢查了它和它的工作:

./jboss-cli.sh -c --command="/interface=localHostName:add(inet-address=<hostname of target box>)" 

我也有在的jboss-cli.xml配置文件,但有決心參數值屬性一目瞭然已經設置爲false,所以我不知道爲什麼CLI試圖替換這個屬性。

問題是如果你真的需要這個屬性。我認爲你不會因爲你將它設置爲與管理界面相同的屬性。因此,在啓動時傳遞此屬性將會更改這兩個接口的inet-address值。我還使用CLI腳本設置地址,並省略該屬性,因爲該接口的inet-address綁定不會因生產設置而更改。

+0

第二個命令(/ interface = localHostName:add(inet-address = ))不適用於我。它給出了以下錯誤,操作(「添加」)失敗 - 地址:([(「接口」=>「localHostName」))) - 失敗描述:「沒有提供接口標準」 – 2014-09-11 08:52:19

+0

當我在Wildfly 8.1上運行命令.0最終我沒有錯誤。我可以用主機名或IP地址替換<目標框的主機名>,一切正常。 你的設置如何?哪種Wild version版本,新鮮複製或預配置? – shillner 2014-09-11 09:22:12

+0

謝謝,本cmd工作, ./jboss-cli.sh --connect --command =「/ interface = localHostName /:add(inet-address =''$ {jboss.bind.address.management:} 「 「)」 – 2014-09-16 15:06:14