如何在 Puppet 中创建动态 motd 模块?

如何在 Puppet 中创建动态 motd 模块?

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

这会创建一个 /etc/motd,其中主机名后面的空格有时会太多或太少。

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

怎样才能使空格数根据主机名的长度动态改变?

答案1

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

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

相关内容