Skip to content

Instantly share code, notes, and snippets.

@jtimberman
Last active April 26, 2025 23:06
Show Gist options
  • Select an option

  • Save jtimberman/944794 to your computer and use it in GitHub Desktop.

Select an option

Save jtimberman/944794 to your computer and use it in GitHub Desktop.
Drop this in your ~/.emacs.d and get some pre-filled resource blocks commonly used in Chef recipes.
(defun chef-package ()
"Insert a Chef package resource"
(interactive
(insert "package \"\"\n"))
(defun chef-service ()
"Insert a Chef Service Resource"
(interactive)
(insert "service \"\" do\n"
" action [:enable, :start]\n"
"end\n"))
(defun chef-template ()
"Insert a Chef Template Resource"
(interactive)
(insert "template \"\" do\n"
" source \"\"\n"
" mode 0644\n"
" owner 'root'\n"
" group 'root'\n"
"end\n"))
(defun chef-remotefile ()
"Insert a Chef Remote File Resource"
(interactive)
(insert "remote_file \"\" do\n"
" source \"\"\n"
" mode 0644\n"
" owner 'root'\n"
" group 'root'\n"
"end\n"))
(defun chef-ruby-block ()
"Insert a Chef Ruby Block Resource"
(interactive)
(insert "ruby_block \"\" do\n"
" block do\n\n "
" end\n"
"end\n"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment