19

我目前在食谱中使用此代码:

template "/var/django/.ssh/id_rsa" do
    source "id_rsa.erb"
    owner "django"
    group "django"
    variables :key => ssh_key
    mode 00600
end

看起来id_rsa.erb是这样的:

<%= @key %>

我想知道是否可以避免使用模板,而只需从字符串中生成文件。可能是这样的:

file_from_string "/var/django/.ssh/id_rsa" do
    source ssh_key
    owner "django"
    group "django"
    mode 00600
end
4

1 回答 1

50

使用file资源并将文件内容指定给content属性。

在您的情况下,这将导致类似于以下的资源定义:

file "/var/django/.ssh/id_rsa" do
  content ssh_key
  owner "django"
  group "django"
  mode 00600
end
于 2013-03-08T12:32:23.613 回答