Chef :: Exceptions :: ChildConvergeError:找不到user_keys

时间:2016-07-02 04:51:09

标签: ruby chef chef-recipe

我遇到一些问题,弄清楚为什么我的食谱运行无法解密我的数据包。 似乎第37行是问题所在,但我无法弄清楚代码有什么问题。它正在插入一个额外的" _keys"在文件名中。它应该是testuser_keys而不是testuser_keys_keys。非常感谢任何帮助。

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

编辑:

我跑这是为了创建保险库

`[root@workstation 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==`

以下是加密数据字的内容

`[root@workstation recipes]# knife vault show myusers testuser

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

以下是我解密的保险库的内容

vertical-algin

1 个答案:

答案 0 :(得分:1)

数据包本身不使用文件,他们使用Chef服务器上的实体。 _keys包是Chef Vault实施的一部分。您确定使用Vault工具加密包吗?请记住,Chef Vault和Chef Encrypted Data Bags是不同的东西。