Я новичок в поваре и поваренной книге. Я создаю поваренную книгу, и я хочу добавить в конце файла некоторое содержимое (текст). На данный момент я использую:Как добавить содержимое в файл для поваренной книги повара?
file "#{node['dir']}/#{params[:name]}.txt" do
content "my full text"
end
, но я должен всегда добавлять в «содержание» старого содержания, потому что это приведет к перезаписи. Есть ли другой способ добавить содержимое?
Спасибо pasquy
Обратите внимание, что просто добавление текста в файл не считается хорошей практикой, поскольку оно не является [idempotent] (http://en.wikipedia.org/wiki/Idempotence) (т. Е. Вы не можете запускать свой рецепт снова и получить тот же конечный результат, что и раньше, что большинство людей считают весьма важным для рецептов). Когда это возможно, вы должны попытаться управлять целыми файлами с помощью шеф-повара, поскольку это намного проще контролировать, чем проверять существующие файлы и выборочно добавлять контент. –
Хорошо, спасибо Хольгер. FYI Я работаю над авторизацией subversion, и мне нужно добавить в файл apache dav_svn.load текст «LoadModule ... mod_authz_svn.so». – pasquy73
Apache имеет концепцию конфигурационных каталогов, где он загружает все файлы, которые находятся там (например, '/ etc/httpd/config.d'). Просто создайте новый файл с вашим контентом в этом каталоге (или похожим в зависимости от вашей ОС, на debian/ubuntu его '/ etc/apache2/mods-available' с символической ссылкой в'/etc/apache2/mods-enabled'). –