如何使用generic-users Chef cookbook创建用户?

use*_*189 4 chef-infra

我正在尝试使用带有自动服务器的'generic-users'配方向我的web_app角色添加'deploy'用户.我创建了一个deploy.json数据库,其中包含:

{
  "id": "deploy",
  "group": "deploy",
  "shell": true
}
Run Code Online (Sandbox Code Playgroud)

我已将数据包上传到我的服务器.

我还上传了我的所有食谱和角色.

最后,这是我的app角色:

name "app_server"
description "application"
run_list(
  "recipe[generic-users]",
)
default_attributes "users" => { "active_groups" => "deploy" }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此角色配置我的服务器时,我看到以下内容:

[2012-09-24T22:17:53+01:00] INFO: Active groups: deploy, sysadmin
Run Code Online (Sandbox Code Playgroud)

但它实际上并没有创建我的部署用户.

要创建我的用户,我需要做什么?

此外,我想指定不同的用户,并且只能根据需要在特定角色上创建特定帐户.我怎么能这样做?

Til*_*man 7

您是否查看了用户资源组资源

您可以以声明方式创建组和用户:

group "magrathean" do
  gid 42
end

user "slartibartfast" do
  home "/home/slartibartfast"
  gid 42
  shell "/bin/bash"
  password "hashed password" 
end
Run Code Online (Sandbox Code Playgroud)

看看有关散列密码的部分.

我们运行自定义用户菜谱,允许我们设置特定的配置文件,如.alias,.bashrc等等.