如何在Puppet中创build一个dynamic模块?

我们使用Puppet来生成我们的/ etc / motd文件。 不幸的是,主机名不总是有相同的长度。

这会在主机名之后创build一个/ etc / motd,有时候会有太多或太less的空间。

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

可以做些什么,以便根据主机名的长度dynamic改变空格的数量?

  1. 如果您还没有这样做,请使用erb模板生成motd。
  2. 使用ruby代码生成主机行,假设hostname具有您的主机名

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