使用配方下载 Chef Vault 文件

Downloading chef vault file using recipe

我有一个 chef vault 项目存储我使用

创建的私钥
knife vault create keys private --file user.pem

我可以使用

查询
knife vaullt show keys private

在我的一个食谱中,我想在客户端下载这个文件。我看到了这种加载保险库项目的方法,但这不会按原样下载文件。

vault_item = ChefVault::Item.load(vaultname, itemname)

如何在节点上的指定位置下载 user.pem?基本上,我正在寻找 workstation.I 上的 knife vault download VAULT ITEM /path/to/file 命令的等效配方,可能会将其加载到变量中,然后使用 ruby 库写入文件,但不确定这是否是一个好方法处理 .pem 文件的方法。我还有 .crt 文件,我必须从保险库中存储和下载它。

该文件在保管库项目中以 base64 编码的 blob 形式结束,您可以使用 file 资源将其写入磁盘并设置权限和所有爵士乐。