题
我尝试通过厨师/刀在远程系统上创建用户,但出现问题。..这是我的步骤:
- 安装"用户"食谱
刀食谱网站安装用户
- 为其创建数据包
刀数据包创建用户
- 使用选项创建json文件
cat data_bags/users/fatal。json格式
{
"身份证":"致命",
"uid":"1002",
"家":"/家/致命",
"团体":"须藤",
"贝壳":"/bin/bash",
"密码":"$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf。"
}
- 将其导出到我的数据包中
刀数据袋从文件用户data_bags/users/fatal。json格式
- 将配方"用户"添加到我的远程节点
刀节点厨师-测试-客户端显示
节点名称:厨师-测试-客户
环境问题:[医]违约
FQDN:厨师-测试-客户
知识产权:192.168.16.777
运行列表:配方[组],配方[用户]
角色:
食谱:组,用户
平台:debian7.1
标签:
- 将其上传到knife服务器
刀食谱上传用户
- 在我的远程节点上同步
厨师-客户
启动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]
.
其他提示
斯蒂芬凯是对的。您必须添加:默认[“用户”]= [“用户”,“到”,“加载”]到您的属性。我认为这个想法是数据包拥有所有域用户,但每个节点都决定用户按名称从数据包加载的内容。