aboutsummaryrefslogtreecommitdiff
path: root/vim/snippets/puppet.snippets
diff options
context:
space:
mode:
authorBen Beltran <ben@freshout.us>2012-10-08 11:44:10 -0500
committerBen Beltran <ben@freshout.us>2012-10-08 11:44:10 -0500
commit0d23b6e515a01a5782532351821ebfa11f3d6cf2 (patch)
treeaa395b7e50ccb533d6b48b809016ac06f2d5bc8c /vim/snippets/puppet.snippets
parenta91731eac872b7837c2821341db5888702125cef (diff)
Add vim again :)
Diffstat (limited to 'vim/snippets/puppet.snippets')
-rw-r--r--vim/snippets/puppet.snippets82
1 files changed, 82 insertions, 0 deletions
diff --git a/vim/snippets/puppet.snippets b/vim/snippets/puppet.snippets
new file mode 100644
index 0000000..1bb62d0
--- /dev/null
+++ b/vim/snippets/puppet.snippets
@@ -0,0 +1,82 @@
+# vim: nofoldenable foldmethod=manual
+snippet file
+ file {
+ "${1:filename}":
+ ensure => "${3:file}",
+ source => "puppet:///${2:source}",
+ owner => "${4:root}",
+ group => "${5:root}",
+ mode => '${6:0755}';
+ }
+snippet exec
+ exec {
+ "${1:name}":
+ command => "${2:command}",
+ refreshonly => "${3:true}",
+ onlyif => "${4:run_if_true}",
+ unless => "${5:run_if_false}",
+ }
+snippet encap
+ encap {
+ "${1:package_name}":
+ ensure => "${2:package_version}";
+ }
+snippet package
+ package {
+ "${1:package_name}":
+ ensure => "${2:installed}";
+ provider => "yum",
+ }
+snippet tidy
+ tidy {
+ "${1:directory}":
+ age => "${2:0}",
+ matches => [ "${3:pattern}" ],
+ recurse => "${4:true}",
+ rmdirs => "${5:true}";
+ }
+snippet cron
+ cron {
+ "${1:name}":
+ command => "${2:command}",
+ hour => ${3:hour},
+ minute => ${4:minute},
+ day => ${5:day};
+ }
+snippet class
+ # Class:: $1
+ #
+ #
+ class ${1:classname} {
+ ${2:#code...}
+ } # Class:: $1
+snippet def
+ # Define:: $1
+ # Args:: $2
+ #
+ define ${1:defname}(${2:args}) {
+ ${3:#code}
+ } # Define: $1
+snippet inc
+ include "${1}"
+snippet #head
+ # Module:: ${1:modulename}
+ # Manifest:: ${2:init.pp}
+ #
+ # Author:: `system("git config user.name")` (<`system("git config user.email")`>)
+ # Date:: `system("ruby -e 'puts Time.now'")`
+ #
+ ${3}
+snippet #class
+ # Module:: ${1:modulename}
+ # Class: ${2:classname}
+ #
+ # ${3:description}
+ #
+ # Author:: `system("git config user.name")` (<`system("git config user.email")`>)
+ # Date:: `system("ruby -e 'puts Time.now'")`
+ #
+ class $1::$2
+ {
+
+ }