Я хочу сделать что-то вроде:
Возможно ли это с Puppet? Если нет, то как лучше всего различать модули по операционной системе?
Думаю, вы ищете $ :: osfamily
Будет ли работать команда case для вашего экземпляра?
case $ :: osfamily {
'Debian', 'Suse': {
... вещи для Деб / Сьюз ...
}
'Красная Шапка': {
... вещи для RH ...
}
'Windows': {
... материал для Windows ...
}
По умолчанию: {
... по умолчанию ...
}
} # - Конечный вариант
Чтобы узнать, что еще доступно, в командной строке введите:
facter os
Вы можете запустить facter
без аргументов, отправить его в файл и изучите все факты , которые знает марионетка.