software - ¿Generar un archivo desde una cadena sin tener que crear un archivo de plantilla en Chef?
chef vs puppet (1)
Utilice el recurso de file
y especifique el contenido del archivo a la propiedad de content
.
En su caso, esto resultaría en una definición de recurso similar a esto:
file "/var/django/.ssh/id_rsa" do
content ssh_key
owner "django"
group "django"
mode 00600
end
Actualmente utilizo este código en una receta:
template "/var/django/.ssh/id_rsa" do
source "id_rsa.erb"
owner "django"
group "django"
variables :key => ssh_key
mode 00600
end
Y esto es lo que parece id_rsa.erb
:
<%= @key %>
Me preguntaba si podría evitar tener una plantilla y simplemente producir el archivo a partir de la cadena. Algo como esto quizás:
file_from_string "/var/django/.ssh/id_rsa" do
source ssh_key
owner "django"
group "django"
mode 00600
end