Chef infra chef/knife中的数据包故障

Chef infra chef/knife中的数据包故障,chef-infra,knife,Chef Infra,Knife,我试图通过chef/knife在远程系统上创建用户,但出现了一些问题。。。 以下是我的步骤: 安装“用户”食谱 刀食谱网站安装用户 为it创建数据包 刀数据包创建用户 使用选项创建json文件 cat数据包/users/fatal.json { “id”:“致命的”, “uid”:“1002”, “家”:“/家/致命”, “组”:“sudo”, “shell”:“/bin/bash”, “密码”:“$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf。” } 将其导出到我的数据包中 来

我试图通过chef/knife在远程系统上创建用户,但出现了一些问题。。。 以下是我的步骤:

  • 安装“用户”食谱
  • 刀食谱网站安装用户

  • 为it创建数据包
  • 刀数据包创建用户

  • 使用选项创建json文件
  • cat数据包/users/fatal.json
    {
    “id”:“致命的”,
    “uid”:“1002”,
    “家”:“/家/致命”,
    “组”:“sudo”,
    “shell”:“/bin/bash”,
    “密码”:“$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf。”
    }

  • 将其导出到我的数据包中
  • 来自文件users data_bags/users/fatal.json的刀子数据包

  • 将配方“用户”添加到我的远程节点
  • 刀节点厨师测试客户端显示
    节点名称:chef测试客户端
    环境:_默认值
    FQDN:chef测试客户端
    IP:192.168.16.777
    运行列表:配方[组],配方[用户]
    角色:
    配方:组,用户
    平台:debian 7.1
    标签:

  • 上传到刀子服务器上
  • 刀食谱上传用户

  • 在我的远程节点上同步
  • 厨师长客户
    正在启动Chef客户端,版本11.8.0
    解析运行列表的食谱:[“组::数据包”,“用户::数据包”]
    同步烹饪书:
    -用户
    -组
    编辑食谱…
    汇聚0个资源
    厨师长客户端已完成,0个资源已更新

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

    更新:

    在上的“用法”部分

    要使用配方[user::data_bag],请将其包含在跑步列表中,并有一个名为>“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  
    

    什么也没发生:(

    您正在使用这本食谱:


    根据该描述,我认为您必须明确地将
    fatal
    用户添加到
    节点[:users]

    您正在使用本食谱:


    根据这一描述,我认为您必须明确地将
    fatal
    用户添加到
    节点[:users]

    StephenKing是正确的。您必须添加:default[“users”]=“users”,“to”,“load”]我认为这个想法是数据包拥有所有的域用户,但每个节点根据名称决定从数据包中加载哪些用户。

    StephenKing是正确的。您必须添加:默认[“用户”]=[“用户”,“到”,“加载”]我认为这个想法是数据包包含所有域用户,但每个节点根据名称决定从数据包中加载哪些用户。

    您能告诉我必须在本食谱的哪个文件中添加此字符串吗,这对我来说很困难:(你能告诉我,我必须在这本食谱的哪个文件中加上这个字符串吗?这对我来说很难:(