Как сделать динамический motd-модуль в Puppet?

Мы используем Puppet для создания нашего файла / etc / motd. К сожалению, имена хостов не всегда имеют одинаковую длину.

Это создает / etc / motd, иногда с пробелом, слишком большим или слишком маленьким после имени хоста.

 #############################################
 ##  This server is managed from Amsterdam  ##
 #############################################
 #############################################
 ##               web-tst-01                 ##
 #############################################

Что можно сделать, чтобы количество пробелов динамически изменялось в зависимости от длины имени хоста?

1 ответ

Решение
  1. используйте шаблон erb для генерации motd, если вы еще этого не делаете.
  2. сгенерируйте строку хоста с кодом ruby, предполагая, что hostname имеет ваше имя

    <% (hostname.center 40, " ").center 44, '#' %>
    
Другие вопросы по тегам