forked from CloudSantosh/DevOpsNotes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclassExample.txt
More file actions
62 lines (49 loc) · 1.04 KB
/
Copy pathclassExample.txt
File metadata and controls
62 lines (49 loc) · 1.04 KB
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
# A class with no parameters
class puppet_user{
user { 'puppet_user':
ensure => present,
uid => 1001,
home => '/home/puppet_user'
}
}
node default{
include puppet_user
}
# A class with parameters
class puppet_user($username){
user { $username:
ensure => present,
uid => 1001,
home => '/home/$username'
}
}
#invoke the class
node default{
class { puppet_user:
username => 'puppet_user',
}
}
# Class example with if condition and multiple parameters
class user($username, $test) {
user { $username:
ensure => present,
managehome => true,
}
if $test =='testing' {
file { '/tmp/2.txt':
content => $test,
}
}
else
{
file { '/tmp/3.txt':
content => $test,
}
}
}
node default {
class { 'user':
username => 'raman',
test => 'notesting' ,
}
}