通过将管理和公共接口更改为standalone.xml中的主机名,我们可以允许远程访问通配符。希望在不接触独立xml文件的情况下直接这样做。
使用通配符cli交互模式,添加以下内容,它运行良好。
/interface=localHostName/:add(inet-address= "${jboss.bind.address.management:<hostname of target box>}")现在,我想使用--命令/-命令选项在cli非交互模式中添加相同的内容。
试过了,但被语法问题困住了,
./jboss-cli.sh --connect command="/interface=localHostName/:add(inet-address="${jboss.bind.address.management:<hostname of target box>}")"请让我知道正确的语法添加到通配符通过命令选项。
发布于 2014-09-11 06:12:37
实际上,这应该是可行的:
./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配置文件,但是解析参数-value属性已经设置为false,所以我不知道CLI为什么要替换这个属性。
问题是你是否真的需要这个财产。我认为您不会这样做,因为您将它设置为与管理接口相同的属性。因此,在启动时传递此属性将更改两个接口的interfaces值。我还使用CLI脚本设置地址,并省略该属性,因为该接口的inet绑定不会因生产设置而更改。
https://stackoverflow.com/questions/25761650
复制相似问题