Chef infra 由于公钥加密问题,Chef节点无法加载数据包项目

Chef infra 由于公钥加密问题,Chef节点无法加载数据包项目,chef-infra,knife,databags,chef-vault,Chef Infra,Knife,Databags,Chef Vault,我有一个新的虚拟机,我刚刚建立。它使用与所有其他节点相同的食谱进行引导。他们可以很好地装载这个数据包。新虚拟机无法启动 堆栈跟踪错误:: /usr/bin/chef-client:57:in `load' /usr/bin/chef-client:57:in `<main>' >>>> Caused by ChefVault::Exceptions::SecretDecryption: DATABAG_NAME/ITEM is not encrypte

我有一个新的虚拟机,我刚刚建立。它使用与所有其他节点相同的食谱进行引导。他们可以很好地装载这个数据包。新虚拟机无法启动

堆栈跟踪错误::

/usr/bin/chef-client:57:in `load'
/usr/bin/chef-client:57:in `<main>'
>>>> Caused by ChefVault::Exceptions::SecretDecryption:     DATABAG_NAME/ITEM is not encrypted with your public key.  Contact an administrator of the vault item to encrypt for you!
/opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-vault-2.9.1/lib/chef-vault/item.rb:152:in `secret'
/opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-vault-2.9.1/lib/chef-vault/item.rb:74:in `load_keys'
/usr/bin/chef客户机:57:in'load'
/usr/bin/chef客户:57:in`'
>>>>由ChefVault::Exceptions::SecretDecryption引起:数据包名称/项未使用公钥加密。请与vault项目的管理员联系以为您加密!
/opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-vault-2.9.1/lib/chef-vault/item.rb:152:in'secret'
/opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-vault-2.9.1/lib/chef-vault/item.rb:74:in“加载密钥”
导致问题的代码段::

databag\u contents=cheffault::Item.load(节点['databag\u NAME']['Item']['databag'],节点['databag\u NAME']['Item']['databag\u Item'])

我已经从Chef服务器更新了vault
刀库更新数据包\u名称项目-S“名称:新节点\u名称\u此处”

我认为这基本上是一个保险库错误,但事实上我已经运行了一个命令,文档说应该用公钥加密数据包。。。我不知道还能做什么

谢谢

(实际信息已被删除并替换为“数据包名称”和“项目”)

编辑::


我在聊天中还尝试了其他一些东西。我还做了一个
刀库更新DATABAG\u NAME ITEM-S“NAME:new\u vm\u NAME\u here”-verbose--verbose
,从那里的输出中获取密钥。我拿了那些钥匙,一把一把地用
刀数据包编辑数据包项目\u钥匙
手动添加钥匙。他们都没有工作

更新vault的命令需要:


刀库更新数据包\u名称项目-S“名称:新节点\u名称\u此处”-M客户端

更新库的命令需要:


knife vault update DATABAG\u NAME ITEM-S“NAME:new\u node\u NAME\u here”-M client

签入
DATABAG\u ITEM\u keys
查看生成了哪些加密副本。您是在数据包本身中谈论的吗?使用
刀数据包显示数据包名称
?我看到第二个条目带有
\u键
,但后面什么也没有。这是个问题吗?这是由其他人生成的,但可能已被篡改,因此chef vault制作了第二个数据包,带有
\u键
后缀,项目名称与原始项目相同。它包含chef-vault的元数据和asym加密密钥。您可以手动查看它以查看情况。@coderanger当我尝试
knife vault show Dataag\u NAME\u keys
时,它只是说找不到。请签入
Dataag\u ITEM\u keys
以查看生成了哪些加密副本。您是在说什么数据包本身?使用
刀数据包显示数据包名称
?我看到第二个条目带有
\u键
,但后面什么也没有。这是个问题吗?这是由其他人生成的,但可能已被篡改,因此chef vault制作了第二个数据包,带有
\u键
后缀,项目名称与原始项目相同。它包含chef-vault的元数据和asym加密密钥。您可以手动查看它以查看情况。@coderanger当我尝试
knife vault show DATABAG\u NAME\u keys
时,它只是说找不到它。