Как определить версию Java из пользовательского ресурса Chef, не передавая его в качестве параметра?
Я создаю собственный ресурс и хотел бы сделать его максимально автономным. Мне нужно определить версию Java, которая будет доступна на узле, чтобы я мог правильно настроить переменную JAVA_OPTS, в зависимости от версии Java. Я бы предпочел выяснить это , не заставляя клиента ресурса передавать эту информацию в качестве параметра. Не могли бы вы предложить мне несколько решений?
С уважением,
Denuil
1 ответ
Решение
Использовать shell_out!
вспомогательный метод для запуска java -version
и разобрать вывод. Вы можете посмотреть данные в плагине Ohai languages, который уже проверяет некоторые из них для вас.