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 に答える