厨师食谱从数据包读取并写入.SSH目录

时间:2017-02-14 23:07:24

标签: chef chef-recipe knife

我正在尝试使用超级有用的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服务器。

1 个答案:

答案 0 :(得分:1)

您将使用filetemplate资源。使用file资源,您可以直接在配方代码中指定内容,使用template使用Erb模板并通过variables属性传递值。