厨师/刀具中有数据包的麻烦

时间:2013-11-18 08:56:22

标签: chef knife

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

  1. 安装“用户”食谱
  2.   

    刀菜谱网站安装用户

    1. 为其创建数据包
    2.   

      刀数据包创建用户

      1. 使用选项
      2. 创建json文件
          

        cat data_bags / users / fatal.json
             {
                 “id”:“致命”,
                 “uid”:“1002”,
                 “家”:“/ home / fatal”,
                 “团体”:“sudo”,
                 “shell”:“/ bin / bash”,
                 “密码”:“$ 6 $ wkWXnXUk $ xjaISNyG3cDGU2XYBAf。”
               }

        1. 将其导出到我的数据包中
        2.   来自文件用户data_bags / users / fatal.json

          刀数据包

          1. 将配方“user”添加到我的远程节点
          2.   

            刀节点厨师 - 测试 - 客户端显示
                 节点名称:chef-test-client
                 环境:_default
                 FQDN:chef-test-client
                 IP:192.168.16.777
                 运行清单:配方[组],配方[用户]
                 角色:
                 食谱:组,用户
                 平台:debian 7.1
                 标签:

            1. 在刀服务器上上传
            2.   刀烹饪书上传用户

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

                厨师客户端
                     启动Chef Client,版本11.8.0
                     为运行列表解析cookbook:[“group :: data_bag”,“user :: data_bag”]
                     同步食谱:
                        - 用户
                        - 组
                     编辑食谱...
                     收敛0资源
                     Chef Client完成,0资源更新

                所以没有任何反应,用户不会被创建;我做错了什么?,伙计们请帮我处理它

                更新:

                http://fnichol.github.io/chef-user/

                的USAGE部分
                  

                要使用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  
                

                再也没有发生过:(

2 个答案:

答案 0 :(得分:3)

您正在使用此食谱:http://fnichol.github.io/chef-user/

根据该说明,我认为您必须明确将fatal用户添加到node[:users]

答案 1 :(得分:1)

斯蒂芬·金是对的。您必须添加:default [“users”] = [“users”,“to”,“load”]到您的属性。我认为这个想法是数据包中包含所有域用户,但每个节点都会根据名称决定从数据包加载哪些用户。