У меня возникнет соблазн переместить вычисления в файл erb, например, для key_buffer_size рекомендуется установить значение 1/4 ОЗУ системы:
set-variable = key_buffer_size=<%= (memorysize.split(' ')[0].to_i * 1024) / 4 -%>M
нет никаких причин, по которым выне может работать с другими переменными, доступными из Facter (количество процессоров и т. д.), и придумать свои собственные расчеты для установки других переменных, как указано выше.
Помните, что ERB эффективно предоставляет подмножество Ruby, поэтому практически все, что вы можете сделатьв Ruby можно сделать в ERB.