aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/mainnode.pp
diff options
context:
space:
mode:
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 => '*',
+ }
+}