aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/iurt.pp
blob: e545f2706b8c077e81374d685be0045bfc4a8ea8 (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
class buildsystem::iurt {
    include sudo
    include buildsystem::iurtuser
    $build_login = $buildsystem::base::build_login
    $build_home_dir = $buildsystem::base::build_home_dir

    ssh::auth::client { $build_login: }
    ssh::auth::server { $buildsystem::base::sched_login:
                        user => $build_login
    }

    # remove old build directory
    tidy { "$build_home_dir/iurt":
        age     => '8w',
        recurse => true,
        matches => ['[0-9][0-9].*\..*\..*\.[0-9]*','log','*.rpm','*.log','*.mga[0-9]+'],
        rmdirs  => true,
    }

# build node common settings
# we could have the following skip list to use less space:
# '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
    package { 'iurt': }

    file { '/etc/iurt/build':
        ensure => directory,
    }

    define iurt_config() {

        $distribution = $name
        file { "/etc/iurt/build/$distribution.conf":
            owner   => $buildsystem::iurt::build_login,
            group   => $buildsystem::iurt::build_login,
            content => template("buildsystem/iurt/$distribution.conf")
        }
    }

    iurt_config { ['1','cauldron','mandriva2010.1','infra_1']: }

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