Isso não é estritamente incorporado ao Chef como um recurso da biblioteca ou de qualquer um dos recursos, pois ao gerenciar o estado do sistema é melhor e mais confiável gerenciar todo o conteúdo de um arquivo. Se o conteúdo do modelo for modificado em outro lugar em outro livro de receitas, considere por que isso acontece e se pode ser sensato consolidar as receitas.
Você também pode usar um recurso interessante para "reabrir" um recurso definido - o método resources
pode ser usado para selecionar determinado recurso. Exemplo muito básico:
Dito isso, a classe Chef::Util::FileEdit
tem vários métodos auxiliares para gerenciar o conteúdo. O ticket que originalmente implementou o recurso é CHEF-78 . Não é documentado (desculpe) por razões que mencionei acima. Há um patch para estender ainda mais essa biblioteca para anexar uma linha, se ela não existir, que está sob o ticket CHEF-2740 . Você pode conseguir os resultados desejados com os métodos da biblioteca existente.