Я адаптирую кулинарную книгу Apache для работы с Apache 2.4. В настоящее время кулинарная книга Opscode не работает, потому что она генерирует файл конфигурации с ключевым словом LockFile, которое исключено из списка ключевых слов Apache 2.4.
Я хочу сделать общее решение и заполнить свой файл конфигурации в зависимости от версии программного обеспечения. Для этого мне нужно узнать версию уже установленного программного обеспечения. Этот же вопрос беспокоил меня уже некоторое время, но мне удавалось избегать его. Поскольку я возвращаюсь к этому снова и снова, я хотел бы спросить:
Как узнать версию установленного пакета/программы, если поваренная книга не указывает ее, т.е. устанавливает последнюю доступную версию?
Примечание. Пожалуйста, не говорите мне передать команду базовой оболочке. Я хотел бы знать, есть ли лучший, более... Chefy способ? Может быть, что-то связанное с Охаем?
РЕДАКТИРОВАТЬ: Кажется, меня неправильно поняли. Я хотел знать, есть ли решение, которое абстрагирует уровень платформы (точно так же, как это делает Ohai), где я бы сказал что-то вроде gimme_version('apache')
и получил установленную версию apache. Я хочу избежать написания case node['platform_family'] when... when... when
со специфичным для платформы кодом внутри.
case
иnode['platform_family']
- person sethvargo   schedule 06.03.2014