aboutsummaryrefslogtreecommitdiffstats
path: root/modules/draklive/manifests/init.pp
blob: 01d4df9d175b5e7761500d1e3891e347f2bd7a88 (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
58
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",
        user   => $login,
    }

    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',
    }
}