forked from honza/vim-snippets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpuppet.snippets
78 lines (67 loc) · 1.51 KB
/
puppet.snippets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Snippets for Puppet
snippet /^class/ "Class declaration" r
class ${1:name} {
${0:# body}
}
endsnippet
snippet File "Defaults for file" b
File {
owner => ${1:username},
group => ${2:groupname},
}
endsnippet
# Resource types
snippet package "Package resource type" b
package { "${1:name}":
ensure => ${2:installed},
}
endsnippet
snippet file "File resource type" b
file { "${1:name}":
source => "puppet://${2:path}",
mode => ${3:mode},
endsnippet
snippet group "Group resource type" b
group { "${1:groupname}":
ensure => ${3:present},
gid => ${2:gid},
endsnippet
snippet user "user resource type" b
group { "${1:username}":
ensure => ${2:present},
uid => ${3:uid},
gid => ${4:gid},
comment => ${5:gecos},
home => ${6:homedirectory},
managehome => false,
require => Group["${7:group"],
endsnippet
snippet exec "Exec resource type" b
exec { "${1:command}":
refreshonly => true,
}
endsnippet
snippet cron "Cron resource type" b
cron { "${1:name}":
user => ${2:user},
command => "${3:command}",
minute => ${3:minute},
hour => ${4:hour},
}
endsnippet
snippet mount "Mount resource type" b
mount { "${1:path}":
device => "${2:/dev}",
fstype => "${3:filesystem}",
ensure => mounted,
options => "rw,errors=remount-ro",
}
endsnippet
snippet service "Service resource type" b
service { "${1:name}":
hasstatus => true,
enable => true,
ensure => running,
}
endsnippet
# vim:ft=snippets: