Я использую Puppet для автоматизации управления конфигурацией на хостах.
Он может использовать шаблоны erb для настройки файлов конфигурации различных служб, таких как apache, postfix и т. д., на разных хостах.
До сих пор мы использовали сценарии оболочки, полные фильтров sed, awk, grep и тому подобного, и теперь мне нужно перенести этот код в шаблоны ruby erb.
Перейдем к части кодирования:
<%# domain gets its value from Facter, lets assume it to be abc.def.com
x,y,z=<%= domain.split(".").join(",")%>
<%# x,y and z get the values abc,def,com respectively, right ?
Итак, теперь мне нужно знать о куче вещей. Во-первых, как я могу ссылаться на x, y и z в остальной части шаблона?
<%# these don't work:
major = <%= x %>
minor= <%= y %>
major = #{x}
minor=$x
Во-вторых, как мне добавить строку типа "dc=" перед каждым возвращаемым значением разделения?
<%# I need something like this (yup, guessed it right, I am trying to generate slapd.conf
dc=abc,dc=def,dc=com
Хорошо, поэтому я не ищу здесь точных ответов, но если бы кто-нибудь мог сказать мне хотя бы, с чего начать изучение этих вещей, это было бы здорово. Дело в том, что мне нужно сделать это в ближайшее время, чтобы работа с Puppet не застопорилась в офисе. Сказав это, хотя, конечно, я готов уделить время изучению этого, просто нужно знать точные ресурсы (книги/учебники и т. д.), чтобы начать. Ваше здоровье.