Есть ли способ проверить перед добавлением модуля в JBoss с помощью CLI?

есть ли способ проверить, что модуль еще не добавлен перед вызовом добавления с помощью JBoss CLI?

например

module add --name=org.mysql --resources=/home/abc/drivers/mysql/MySQL5.jar



# Want to do similar check for module add
if (outcome != success) of /subsystem=datasources/jdbc-driver=org.mysql:read-resource
   # Add it...
end-if

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

2 ответов


, когда в домен режим, вы можете сделать это.

вот как вы можете проверить существование модуля:

if (outcome != success) of /host=master/core-service=module-loading/:list-resource-loader-paths(module=your.module.name)
    echo install your.module.name ...   
    module add --name=your.module.name --dependencies=.. --resources=....jar
else 
    echo module your.module.name already installed
end-if

есть только два варианта "добавить" и "удалить". Они терпят неудачу, когда они установлены в операторе "if", насколько я знаю, существование модуля не может быть проверено. Если модуль существует и" добавить " выполняется, он терпит неудачу, то же самое происходит, если мы пытаемся удалить несуществующий модуль. Итак, наконец, я создал два скрипта: один для добавления модулей и другой для их удаления. Вы можете проверить документацию команды "module" здесь: команда cli для добавления / удаления как модули