Добавление интерфейса в wildfly

Изменив управление и общедоступный интерфейс на имя хоста в standalone.xml, мы можем разрешить удаленный доступ к wildfly. Хотите сделать это напрямую, не касаясь отдельного XML-файла.

Используя интерактивный режим wildfly cli, добавил следующее, и он работает хорошо.

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

Теперь я хочу добавить то же самое в неинтерактивном режиме cli, используя параметр --command/--commands.

Пробовал это, но застрял в синтаксисе,

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

Пожалуйста, дайте мне знать правильный синтаксис добавления inet-адреса в параметр команды wildfly.


person Blue Sky    schedule 10.09.2014    source источник


Ответы (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, но для свойства resolve-parameter-values ​​уже установлено значение false, поэтому я не знаю, почему CLI пытается заменить это свойство.

Вопрос в том, действительно ли вам нужно это свойство. Я думаю, что вы этого не сделаете, поскольку вы устанавливаете для него то же свойство, что и интерфейс управления. Таким образом, передача этого свойства при запуске изменит значения inet-адресов обоих интерфейсов. Я также устанавливаю адрес с помощью сценария CLI, а также опускаю свойство, поскольку привязка inet-адреса этого интерфейса не будет изменена для производственной настройки.

person shillner    schedule 11.09.2014
comment
Вторая команда (/interface=localHostName:add(inet-address=‹hostname›)) у меня не работает. Выдает следующую ошибку: Операция (добавить) не удалась - адрес: ([(interface => localHostName)]) - описание ошибки: Не предоставлены критерии интерфейса - person Blue Sky; 11.09.2014
comment
Когда я запускаю команду на Wildfly 8.1.0.Final, я не получаю ошибок. Я могу заменить ‹hostname of target box› именем хоста или IP-адресом, и все работает нормально. Как у вас с установкой? Какая версия Wildfly, свежая копия или предварительно настроенная? - person shillner; 11.09.2014
comment
Спасибо Ши, этот cmd сработал, ./jboss-cli.sh --connect --command=/interface=localHostName/:add(inet-address='${jboss.bind.address.management:‹hostname›}') - person Blue Sky; 16.09.2014