Проблемы с использованием SALT для выполнения команды Java на Windows миньоне - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь получить версию weblogi c, запрашивая файл weblogi c .jar для weblogi c .version. Ниже приведен мой код, который работает:

salt -E HOSTNAME cmd.run "d: & cd \wlserver_12.1\server\lib & d:\Java\64\jdk1.7.0_91\bin\java -cp weblogic.jar weblogic.version"

Проблема с вышеприведенной строкой в ​​том, что она негибкая. Как только java будет обновлен, жестко закодированный путь нарушит функцию.

Поэтому я пытаюсь создать что-то более гибкое. Я подумал, что если java имеет установленную переменную окружения (что он и делает), то я просто смог бы выполнить java, не указывая, где она находится.

Итак, я запустил это:

salt -E HOSTNAME cmd.run "java -cp d:\wlserver_12.1\server\lib\weblogic.jar weblogic.version"

Сбой при выполнении из мастера соли, но отлично работает при выполнении из командной строки на самом сервере, о котором идет речь. То есть только команды в кавычках.

...