如何在用户资源中创建用户和组

时间:2019-09-18 17:03:33

标签: chef cookbook

我正在使用以下命令在RHEL框上创建用户:

useradd -d <home_path> -m -s <shell_path> -U <name>

我希望在创建用户时在其中创建组的位置。重要的部分是-U标志。

如何在Chef中实现此功能?到目前为止,我有

user 'name' do
  comment 'comment'
  shell '<shell_path>'
  home '<home_path>'
  manage_home true
  action :create
end

我知道我可以使用组资源创建一个组,但这会创建一个具有单独ID的组。有没有办法在用户资源中实现-U标志?

1 个答案:

答案 0 :(得分:0)

否,对此没有任何默认方法。如果此功能对您至关重要,则可以使用自定义资源提供程序来实现此功能。

就像您在group资源中提到的那样,Chef中的典型方法是首先创建您的group资源,并为其分配一个特定的gid。然后创建您的user资源,并为user赋予uidgid属性,该属性与赋予gid的{​​{1}}相匹配。这样可以为您提供一个与组ID匹配的用户ID。

例如:

group

参考: