diff options
author | Michael Scherer <misc@mageia.org> | 2012-03-16 22:46:19 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2012-03-16 22:46:19 +0000 |
commit | 8d7fd472cd88f51bb1bb15091dcd51e7dfe85989 (patch) | |
tree | 4f8e0b79fd1714fa0a62793d75af9c19e47d2403 /modules/buildsystem/manifests/mainnode.pp | |
parent | d4d6388339cee0803b6abb55d2415261ea6d7053 (diff) | |
download | puppet-8d7fd472cd88f51bb1bb15091dcd51e7dfe85989.tar puppet-8d7fd472cd88f51bb1bb15091dcd51e7dfe85989.tar.gz puppet-8d7fd472cd88f51bb1bb15091dcd51e7dfe85989.tar.bz2 puppet-8d7fd472cd88f51bb1bb15091dcd51e7dfe85989.tar.xz puppet-8d7fd472cd88f51bb1bb15091dcd51e7dfe85989.zip |
split and clean lots of buildsystem submodule
Diffstat (limited to 'modules/buildsystem/manifests/mainnode.pp')
-rw-r--r-- | modules/buildsystem/manifests/mainnode.pp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/modules/buildsystem/manifests/mainnode.pp b/modules/buildsystem/manifests/mainnode.pp new file mode 100644 index 00000000..e895c3cf --- /dev/null +++ b/modules/buildsystem/manifests/mainnode.pp @@ -0,0 +1,60 @@ +class buildsystem::mainnode { + include buildsystem::base + include buildsystem::iurtuser + $sched_login = $buildsystem::base::sched_login + $sched_home_dir = $buildsystem::base::sched_home_dir + $build_login = $buildsystem::base::build_login + $repository_root = $buildsystem::base::repository_root + + sshuser { $sched_login: + homedir => $sched_home_dir, + comment => 'System user used to schedule builds', + } + + ssh::auth::client { $sched_login: } + + ssh::auth::server { [$sched_login, $build_login]: } + + # FIXME Add again task-bs-cluster-main when it will require + # mgarepo instead of repsys + $package_list = ['iurt'] + package { $package_list: } + + $mirror_root = '/distrib/mirror' + apache::vhost_other_app { "repository.$::domain": + vhost_file => 'buildsystem/vhost_repository.conf', + } + + $location = '/var/www/bs' + file { [$location,"$location/data"]: + ensure => directory, + } + + apache::vhost_base { "pkgsubmit.$::domain": + aliases => { '/uploads' => "$sched_home_dir/uploads" }, + location => $location, + content => template('buildsystem/vhost_pkgsubmit.conf'), + } + + subversion::snapshot { $location: + source => "svn://svn.$::domain/soft/buildsystem/web/", + } + + file { $repository_root: + ensure => directory, + } + + buildsystem::media_cfg { ['i586','x86_64']: } + + include buildsystem::scheduler + include buildsystem::gatherer + include buildsystem::mgarepo + include buildsystem::signbot + include buildsystem::youri_submit + + cron { 'dispatch jobs': + user => $sched_login, + command => 'ulri; emi', + minute => '*', + } +} |