2016-07-02 20 views
0

我有一些問題,弄清楚爲什麼我的配方運行無法解密我的數據包。 似乎第37行是問題所在,但我無法弄清楚代碼有什麼問題。它將在文件名中插入一個附加的「_keys」。它應該查找testuser_keys而不是testuser_keys_keys。任何幫助是極大的讚賞。廚師::異常:: ChildConvergeError:找不到用戶密碼

`chef1.example.com ChefVault::Exceptions::KeysNotFound` 

`chef1.example.com -----------------------------------` 

`chef1.example.com myusers/testuser_keys_keys could not be found` 

`chef1.example.com Cookbook Trace:` 


`chef1.example.com Relevant File Content: 
chef1.example.com ---------------------- 
chef1.example.com /var/chef/cache/cookbooks/user_management/recipes/default.rb: 
chef1.example.com 
chef1.example.com 30: require 'chef-vault' 
chef1.example.com 31: 
chef1.example.com 32: if node['user_management']['use_databag'] == true then 
chef1.example.com 33: users = data_bag(node['user_management']['databag_name']) 
chef1.example.com 34: sudoer_users = Array.new() 
chef1.example.com 35: users.each do |id| 
chef1.example.com 36:#user = data_bag_item(node['user_management']['databag_name'], id) 
chef1.example.com 37>> user =ChefVault::Item.load(node['user_management']['databag_name'], id) 
chef1.example.com 38: user_management user['id'] do 
chef1.example.com 39: comment user['comment'] unless user['comment'].nil? 
chef1.example.com 40: create_home user['create_home'] 
chef1.example.com 41: shell user['shell'] unless user['shell'].nil? 
chef1.example.com 42: password user['password'] unless user['password'].nil? 
chef1.example.com 43: uid user['uid'] unless user['uid'].nil? 
chef1.example.com 44: gid user['gid'] unless user['gid'].nil? 
chef1.example.com 45: ssh_keys user['ssh_keys'] unless user['ssh_keys'].nil? 
chef1.example.com 46:delete_home_when_remove user['delete_home_when_remove'] unless user['delete_home_when_remove'].nil?` 

編輯:

我跑這來創建庫

`knife vault create myusers testuser -S '*:*' -J /root/chef-repo/data_bags/myusers/testuser.json 

這裏是加密databag

`[[email protected] recipes]# knife data bag show myusers testuser` 

`WARNING: Encrypted data bag detected, but no secret provided for decoding. Displaying encrypted data. 
`action: 
`cipher:   aes-256-cbc 
    `encrypted_data: XHgISIMGdtMRRCpZV9MuiZJwV46IGdhP3kIZs/9YHUE=` 

    `iv:    NDM4/3LfD8ZgJBOFKEX8SA== 

    `version:  1 
    `password: 
    `cipher:   aes-256-cbc 
    `encrypted_data: O7KgcNmw43y3lCPpIdaLjvFHIFWewUTIs/yOC2Jsg9M= 

    `iv:    WQhYMQmvDwRcPQeN8LGiRQ==` 

這裏的內容被我解密庫的內容

`[[email protected] recipes]# knife vault show myusers testuser 

`id:      testuser 
`password:    $1$NpvZg/BJ$ptmD2pk.BuM41j5pkJn2q0 
+0

尋求調試幫助的問題(**「爲什麼這個代碼不工作?」**)必須包含*期望的行爲*,*特定的問題或錯誤*和*必要的最短代碼*來重現它**在問題本身**。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

1

數據包本身不使用文件,它們使用Chef Server上的實體。 _keys包是Chef Vault實施的一部分。您確定使用保險櫃工具加密了包嗎?請記住廚師保險櫃和廚師加密數據袋是不同的東西。

相關問題