- class
- filecontent
- inc
- node
- package
- pkg
- service
- src
--- /dev/null
+# name: class { ... }
+# key: class
+# --
+class ${1:name} inherits ${2:parent} {
+ $0
+}
--- /dev/null
+# -*- mode: snippet -*-
+# name: filecontent
+# key: filecontent
+# --
+file { "$1":
+ ensure => file,
+ owner => ${2:root},
+ group => ${3:$2},
+ mode => '${4:0600}',
+ content => template('$5')$0
+}
--- /dev/null
+# name: inc { ... }
+# key: inc
+# --
+include ${1:name}
--- /dev/null
+# name: node { ... }
+# key: node
+# --
+node '${1:name}' {
+ include $0
+}
--- /dev/null
+# name: package { ... provider ... }
+# key: package
+# --
+package { '${1:name}':
+ ensure => ${2:$$(yas-choose-value '("latest" "installed"))},
+ provider => 'dpkg',
+ source => "/var/cache/apt/archives/$3",
+ require => [
+ File['/var/cache/apt/archives/$4'],
+ Package['$5'],
+ ]
+}
+
+$0
--- /dev/null
+# name: package { ... }
+# key: pkg
+# --
+package { '${1:name}':
+ ensure => ${2:present}
+}
+
+$0
\ No newline at end of file
--- /dev/null
+# name: service { ... }
+# key: service
+# --
+service { '${1:name}':
+ ensure => ${2:running},
+ require => ${3:Package["requiree"]},
+ ${4:hasrestart => ${5:$$(yas-choose-value '("true" "false"))}},
+ ${6:hasstatus => ${7:$$(yas-choose-value '("true" "false"))}}
+}
+
+$0
\ No newline at end of file
--- /dev/null
+# name: source
+# key: src
+# --
+source => 'puppet://${1:source}',