Как определить версию Java из пользовательского ресурса Chef, не передавая его в качестве параметра?

Я создаю собственный ресурс и хотел бы сделать его максимально автономным. Мне нужно определить версию Java, которая будет доступна на узле, чтобы я мог правильно настроить переменную JAVA_OPTS, в зависимости от версии Java. Я бы предпочел выяснить это , не заставляя клиента ресурса передавать эту информацию в качестве параметра. Не могли бы вы предложить мне несколько решений?

С уважением,
Denuil

1 ответ

Решение

Использовать shell_out! вспомогательный метод для запуска java -version и разобрать вывод. Вы можете посмотреть данные в плагине Ohai languages, который уже проверяет некоторые из них для вас.

Другие вопросы по тегам