2016-07-02 2 views
0

제 제조법을 실행하면 데이터 가방을 해독하지 못하는 이유를 파악하는 데 문제가 있습니다. 37 번 줄에 문제가있는 것처럼 보이지만 코드에 무엇이 잘못되었는지 파악할 수 없습니다. 파일 이름에 추가 "_ 키"를 삽입하고 있습니다. testuser_keys_keys가 아닌 testuser_keys를 찾아야합니다. 어떤 도움이라도 대단히 감사합니다. 편집Chef :: 예외 :: ChildConvergeError : user_keys을 (를) 찾을 수 없습니다.

`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 여기

`[roo[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 서버의 엔티티를 사용합니다. _keys 가방은 Chef Vault 구현의 일부입니다. 가방을 암호화하기 위해 Vault 도구를 사용하셨습니까? Chef Vault와 Chef Encrypted Data Bag은 별도의 물건임을 기억하십시오.

관련 문제