Chef Vault 添加节点

Chef vault adding nodes

我想在创建之前将节点添加到某个保险库,例如:

我使用 vagrant up 配置的所有具有模式 vagrant-dev-* 的流浪机器都可以访问 Chef 保险库 secrets.

如果我尝试这样做,我会收到一条警告,指出没有一台机器在使用该模式。

WARNING: No clients were returned from search, you may not have got what you expected!!

如果我在配置机器后尝试该命令,它可以运行,但随后配置失败,因为该机器无权访问用于配置敏感信息的保管库。

knife vault create secrets root -M client -S "name:vagrant-dev-*"

如何让机器在配置之前能够访问 vaul?

很遗憾,这是不可能的。要将某些内容添加到保管库,它需要在 Chef 服务器上有可用的 RSA public 密钥。这通常作为节点 bootstrap 和客户端创建的一部分完成。这是整个类别的非对称预加密系统的结构限制,在预加密过程中必须知道所有秘密消费者的密钥。