Получить версию программного обеспечения с помощью Puppet Fact

Я пытаюсь написать обходной путь, потому что управление версиями для ресурсов пакета невозможно в Puppet и Solaris 10. Мне нужна строка версии установленного пакета. Я обнаружил, что factor уже собирает эту информацию, но, к сожалению, информация хранится во вложенном массиве, а не в хеше:

$facts['_puppet_inventory_1']['packages']

Какой самый простой способ получить строку версии в переменной?

Заранее спасибо.


person Nenzo    schedule 16.10.2017    source источник


Ответы (1)


Какой самый простой способ получить строку версии в переменной?

Если вас интересует только небольшое количество конкретных пакетов, вы можете написать один или несколько пользовательских фактов., которые предоставляют строку версии каждого из них.

В качестве альтернативы, если вы хотите извлечь строки версии пакета из _puppet_inventory_1 факта, который у вас уже есть, вы можете написать пользовательская функция для выполнения этой работы, либо используйте встроенный ERB или шаблон EPP.

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

person John Bollinger    schedule 16.10.2017