我正在尝试使用超级有用的chef data bag
来存储允许我访问SFTP服务器的私钥。现在,在我的案例中由chef
管理的节点都需要在private keys
目录中包含这些.ssh
。
到目前为止,我已经能够通过这样做来创建一个新的data bag
:
knife data bag create keys mySFTP
其中keys
是行李,mySFTP
是其中的项目。这个项目如下:
id: nifi
password: This is all the password that we will ever need. oashdkjashdk28374983q7489ahskjdhaskjdhq834y93q4 HEHEHE
**请注意,我确实使用的是加密数据包,此处未显示。
现在,我想我需要创建一个可以读取私钥并将其推送到所有节点的配方。我可以使用文件模板创建名为mySFTP.key
的新文件,并尝试从数据包中转储私钥吗?
我的直接问题是:如何编写能够读取存储在数据包中的数据并将内容写入.ssh
目录的数据。最后,节点应该能够连接到我的SFTP服务器。
答案 0 :(得分:1)
您将使用file
或template
资源。使用file
资源,您可以直接在配方代码中指定内容,使用template
使用Erb模板并通过variables
属性传递值。