aboutsummaryrefslogtreecommitdiffstats
path: root/modules/draklive/manifests/init.pp
blob: c9a9757fcc096d31d9198ad985a436142fd9e416 (plain)
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
class draklive {
    $login = 'draklive'
    $home = '/home/draklive'
    $config = "$home/live-config"
    $var_data = "$home/var-data"
    # TODO merge with bcd
	$isomakers_group = 'mga-iso_makers'

	include sudo

    group { $login: }
 
    user { $login:
        home       => $home,
        comment    => 'User for creating live ISOs',
    }

    package { 'draklive': }

    sudo::sudoers_config { 'draklive':
        content => template('draklive/sudoers.draklive')
    }

	file { $var_data:
	    ensure => directory,
	    owner  => $login,
	    group  => $login,
	    mode   => '0755',
	}

	file { '/var/lib/draklive':
	     ensure => symlink,
	     target => $var_data,
	}

    git::snapshot { $config:
        source => "git://git.$::domain/software/build-system/draklive-config",
    }

    cron { 'build live images':
        command => "$config/tools/build_live.sh",
        user    => $login,
        hour    => '4',
        minute  => '30',
    }

    file { '/usr/local/bin/clean-live.sh':
        mode   => '0755',
        source => 'puppet:///modules/draklive/clean-live.sh',
    }
    
    cron { 'clean live build data':
        command => '/usr/local/bin/clean-live.sh',
        hour    => '4',
        minute  => '20',
    }
}