From: Andreas Gerler Date: Fri, 16 Oct 2015 15:29:48 +0000 (+0200) Subject: adding yasnippets for puppet-mode X-Git-Url: http://git.bundesbrandschatzamt.de/?a=commitdiff_plain;h=7fc3af180a9346f2aa4f8adab663596904bb6d19;p=emacsconfig.git adding yasnippets for puppet-mode - class - filecontent - inc - node - package - pkg - service - src --- diff --git a/snippets/puppet-mode/class b/snippets/puppet-mode/class new file mode 100644 index 00000000..aec6d01f --- /dev/null +++ b/snippets/puppet-mode/class @@ -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 index 00000000..edc669cc --- /dev/null +++ b/snippets/puppet-mode/filecontent @@ -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 index 00000000..f967f813 --- /dev/null +++ b/snippets/puppet-mode/inc @@ -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 index 00000000..1f26558a --- /dev/null +++ b/snippets/puppet-mode/node @@ -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 index 00000000..cd497ef0 --- /dev/null +++ b/snippets/puppet-mode/package @@ -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 index 00000000..da6f4af1 --- /dev/null +++ b/snippets/puppet-mode/pkg @@ -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 index 00000000..c494ef5e --- /dev/null +++ b/snippets/puppet-mode/service @@ -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 index 00000000..b7390188 --- /dev/null +++ b/snippets/puppet-mode/src @@ -0,0 +1,4 @@ +# name: source +# key: src +# -- +source => 'puppet://${1:source}',