]> git.bundesbrandschatzamt.de Git - emacsconfig.git/commitdiff
adding yasnippets for puppet-mode
authorAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Fri, 16 Oct 2015 15:29:48 +0000 (17:29 +0200)
committerAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Fri, 16 Oct 2015 15:29:48 +0000 (17:29 +0200)
- class
- filecontent
- inc
- node
- package
- pkg
- service
- src

snippets/puppet-mode/class [new file with mode: 0644]
snippets/puppet-mode/filecontent [new file with mode: 0644]
snippets/puppet-mode/inc [new file with mode: 0644]
snippets/puppet-mode/node [new file with mode: 0644]
snippets/puppet-mode/package [new file with mode: 0644]
snippets/puppet-mode/pkg [new file with mode: 0644]
snippets/puppet-mode/service [new file with mode: 0644]
snippets/puppet-mode/src [new file with mode: 0644]

diff --git a/snippets/puppet-mode/class b/snippets/puppet-mode/class
new file mode 100644 (file)
index 0000000..aec6d01
--- /dev/null
@@ -0,0 +1,6 @@
+# name: class { ... }
+# key: class
+# --
+class ${1:name} inherits ${2:parent} {
+  $0
+}
diff --git a/snippets/puppet-mode/filecontent b/snippets/puppet-mode/filecontent
new file mode 100644 (file)
index 0000000..edc669c
--- /dev/null
@@ -0,0 +1,11 @@
+# -*- mode: snippet -*-
+# name: filecontent
+# key: filecontent
+# --
+file { "$1":
+  ensure => file,
+  owner => ${2:root},
+  group => ${3:$2},
+  mode => '${4:0600}',
+  content => template('$5')$0
+}
diff --git a/snippets/puppet-mode/inc b/snippets/puppet-mode/inc
new file mode 100644 (file)
index 0000000..f967f81
--- /dev/null
@@ -0,0 +1,4 @@
+# name: inc { ... }
+# key: inc
+# --
+include ${1:name}
diff --git a/snippets/puppet-mode/node b/snippets/puppet-mode/node
new file mode 100644 (file)
index 0000000..1f26558
--- /dev/null
@@ -0,0 +1,6 @@
+# name: node { ... }
+# key: node
+# --
+node '${1:name}' {
+  include $0
+}
diff --git a/snippets/puppet-mode/package b/snippets/puppet-mode/package
new file mode 100644 (file)
index 0000000..cd497ef
--- /dev/null
@@ -0,0 +1,14 @@
+# 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
diff --git a/snippets/puppet-mode/pkg b/snippets/puppet-mode/pkg
new file mode 100644 (file)
index 0000000..da6f4af
--- /dev/null
@@ -0,0 +1,8 @@
+# name: package { ... }
+# key: pkg
+# --
+package { '${1:name}':
+  ensure => ${2:present}
+}
+
+$0
\ No newline at end of file
diff --git a/snippets/puppet-mode/service b/snippets/puppet-mode/service
new file mode 100644 (file)
index 0000000..c494ef5
--- /dev/null
@@ -0,0 +1,11 @@
+# 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
diff --git a/snippets/puppet-mode/src b/snippets/puppet-mode/src
new file mode 100644 (file)
index 0000000..b739018
--- /dev/null
@@ -0,0 +1,4 @@
+# name: source
+# key: src
+# --
+source => 'puppet://${1:source}',