我尝试通过厨师/刀在远程系统上创建用户,但出现问题。..这是我的步骤:

  1. 安装"用户"食谱

刀食谱网站安装用户

  1. 为其创建数据包

刀数据包创建用户

  1. 使用选项创建json文件

cat data_bags/users/fatal。json格式
{
"身份证":"致命",
"uid":"1002",
"家":"/家/致命",
"团体":"须藤",
"贝壳":"/bin/bash",
"密码":"$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf。"
}

  1. 将其导出到我的数据包中

刀数据袋从文件用户data_bags/users/fatal。json格式

  1. 将配方"用户"添加到我的远程节点

刀节点厨师-测试-客户端显示
节点名称:厨师-测试-客户
环境问题:[医]违约
FQDN:厨师-测试-客户
知识产权:192.168.16.777
运行列表:配方[组],配方[用户]
角色:
食谱:组,用户
平台:debian7.1
标签:

  1. 将其上传到knife服务器

刀食谱上传用户

  1. 在我的远程节点上同步

厨师-客户
启动Chef客户端,版本11.8.0
解决运行列表的烹饪书:["组::data_bag","用户::data_bag"]
同步食谱:
-用户
-团体
编写食谱。..
汇聚0资源
厨师客户完成,0资源更新

所以什么都没有发生,用户没有创建;我做错了什么?,伙计们请帮我处理它

更新资料:

在使用部分 http://fnichol.github.io/chef-user/

要使用recipe[user::data_bag],请将其包含在run_list中,并有一个名为>"users"的数据包

所以我将我的运行列表设置更改为:

knife node show chef-test-client  
Node Name:   chef-test-client  
Environment: _default  
FQDN:        chef-test-client   
IP:          192.168.16.777  
Run List:    recipe[user::data_bag], recipe[group::data_bag]  
Roles:         
Recipes:     user::data_bag, group::data_bag  
Platform:    debian 7.1  

还有我的数据包:

knife data bag show users fatal  
groups:   sudo  
home:     /home/fatal  
id:       fatal  
password:  >$6$wkWXnXUk$xjaISNyG3cDGU2X  
shell:    /bin/bash  
uid:      1002  

并没有再发生:(

有帮助吗?

解决方案

你正在使用这本食谱: http://fnichol.github.io/chef-user/

根据该描述,我认为您必须明确添加 fatal 用户至 node[:users].

其他提示

斯蒂芬凯是对的。您必须添加:默认[“用户”]= [“用户”,“到”,“加载”]到您的属性。我认为这个想法是数据包拥有所有域用户,但每个节点都决定用户按名称从数据包加载的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top