Назад | Перейти на главную страницу

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

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

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

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

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

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

    <% (hostname.center 40, " ").center 44, '#' %>