aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/mainnode.pp
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2012-03-16 22:46:19 +0000
committerMichael Scherer <misc@mageia.org>2012-03-16 22:46:19 +0000
commit8d7fd472cd88f51bb1bb15091dcd51e7dfe85989 (patch)
tree4f8e0b79fd1714fa0a62793d75af9c19e47d2403 /modules/buildsystem/manifests/mainnode.pp
parentd4d6388339cee0803b6abb55d2415261ea6d7053 (diff)
downloadpuppet-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.pp60
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 => '*',
+ }
+}