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
|
# File 'manifests/init.pp', line 1
class minecraft(
$user = 'minecraft', # The user account for the Minecraft service
$group = 'minecraft', # The user group for the Minecraft service
$install_dir = '/opt/minecraft', # Owned by user:group
$source = '1.7.4', # Minecraft (semvar) or CraftBukkit ('recommended', 'beta', or 'dev'), or direct source (URL for wget)
$autostart = true, # Start service at boot
$manage_java = true, # Manage the JRE package
$heap_size = '1024', # The maximum Java heap size in MB
$heap_start = '256', # The initial Java heap size in MB
$plugins = {}, # Hash of plugins
$ops = undef,
$banned_players = undef,
$banned_ips = undef,
$white_list_players = undef,
# The following are server.properties attributes, see
# http://minecraft.gamepedia.com/Server.properties for information
# Empty strings are represented as empty in templates, unlike undef
$generator_settings = '',
$op_permisison_level = 4,
$allow_nether = true,
$level_name = 'world',
$enable_query = false,
$allow_flight = false,
$announce_achievments = true,
$server_port = 25565,
$level_type = 'DEFAULT',
$enable_rcon = false,
$rcon_password = '',
$rcon_port = 25575,
$force_gamemode = false,
$level_seed = '',
$server_ip = '',
$max_build_height = 256,
$spawn_npcs = true,
$white_list = false,
$spawn_animals = true,
$snooper_enabled = true,
$hardcore = false,
$online_mode = true,
$resource_pack = '',
$pvp = true,
$difficulty = 1,
$enable_command_block = false,
$gamemode = 0,
$player_idle_timeout = 0,
$max_players = 20,
$spawn_monsters = true,
$gen_structures = true,
$view_distance = 10,
$spawn_protection = 16,
$motd = 'A Minecraft Server') {
include ::minecraft::packages
include ::minecraft::properties
include ::minecraft::service
include ::minecraft::source
include ::minecraft::user
create_resources('minecraft::plugin', $plugins)
}
|