2013-03-08 15 views
16

私は現在、レシピにこのコードを使用します。私はテンプレートを避けることができれば疑問に思う、と単純にファイルを生成したシェフでテンプレートファイルを作成しなくても、文字列からファイルを生成できますか?

<%= @key %> 

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が見えるものです文字列から。

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

答えて

45

fileリソースを使用してcontentプロパティにファイルの内容を指定します。おそらくこのような何か。あなたのケースでは

、これはこれに似たリソース定義につながる:

file "/var/django/.ssh/id_rsa" do 
    content ssh_key 
    owner "django" 
    group "django" 
    mode 00600 
end 
+0

OMGを、私は、ファイルのリソースを見て、私はこれを逃しました。ありがとう! – MiniQuark

+5

あなたはこの回答に正しいとフラグを付けることができます:-) Thx – StephenKing

関連する問題