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
79
80
81
82
83
84
|
# File 'manifests/entity/cluster.pp', line 38
define dstserver::entity::cluster (
String $path,
String $servername,
String $token,
Boolean $autosave = true,
Boolean $caves = false,
String $clusterkey = 'dst',
Boolean $console = true,
String $description = '',
Enum[present, absent] $ensure = present,
Enum['social', 'cooperative', 'competetive', 'madness'] $intention = 'social',
Integer $masterport = 11031,
Enum['survival', 'wilderness', 'endless'] $mode = 'survival',
String $password = '',
Boolean $pause = true,
Integer $players = 5,
Boolean $pvp = false,
Boolean $vote_kick = true,
) {
file{"${path}/cluster_token.txt":
ensure => $ensure,
content => $token,
mode => '0400',
require => File[$path],
}
file{"${path}/cluster.ini":
ensure => $ensure,
content => epp('dstserver/cluster.ini', {
mode => $mode,
players => $players,
pvp => $pvp,
pause => $pause,
name => $servername,
description => $description,
password => $password,
intention => $intention,
autosave => $autosave,
vote_kick => $vote_kick,
console => $console,
masterport => $masterport,
clusterkey => $clusterkey,
}),
mode => '0400',
require => File[$path],
}
}
|