工头/木偶:使用模块将用户添加到sudoers

我想提高我的ForemanPuppet技能。 要做到这一点,我想要完成一些简单的任务。

在我的configuration中,属于主机组“Basic”的所有服务器应该得到基本的设置 – 包括添加一个新用户并将其添加到sudsers文件。

为此,我使用example42 / sudo

现在我想通过添加一个文件到/etc/sudoers.d/目录来添加一个用户。

该文档告诉我使用sudo::directive

这是一个例子:

 sudo::directive { 'jenkins': content => "jenkins ALL=NOPASSWD: /usr/sbin/puppi \n", # Double quotes and newline (\n) are needed here } 

现在我的问题是:我知道如何添加一个类到主机组。 我也知道如何覆盖params。

我目前主机组“Basis”的configuration如下所示:

工头配置

但是我怎么能在Foreman中使用sudo::directive

Foreman等外部节点分类器并不意味着允许您直接声明个别资源。 你可以做几件事情:

  • 定义全局variables值
  • 声明类
  • 定义类参数值

由于您使用的模块没有提供使用散列值来描述某些初始资源的类参数,因此无法直接使用ENC进行此操作。

您可以构build一个自定义模块,它使用散列值并使用create_resources为您声明sudo::directive资源。