Создать файл из строки без необходимости создания файла шаблона в шеф-поваре? - программирование
Подтвердить что ты не робот

Создать файл из строки без необходимости создания файла шаблона в шеф-поваре?

В настоящее время я использую этот код в рецепте:

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
4b9b3361

Ответ 1

Используйте ресурс file и укажите содержимое файла в свойстве content.

В вашем случае это приведет к определению ресурса, подобному этому:

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