aboutsummaryrefslogtreecommitdiffstats
path: root/manifests/nodes/duvel.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/nodes/duvel.pp')
-rw-r--r--manifests/nodes/duvel.pp49
1 files changed, 49 insertions, 0 deletions
diff --git a/manifests/nodes/duvel.pp b/manifests/nodes/duvel.pp
index 9928cbd6..9d435a18 100644
--- a/manifests/nodes/duvel.pp
+++ b/manifests/nodes/duvel.pp
@@ -1,5 +1,54 @@
node duvel {
# Location: IELO datacenter (marseille)
+#
+# TODO:
+# - GIT server
+# - setup maintainers database (with web interface)
+#
include common::default_mageia_server
timezone::timezone { 'Europe/Paris': }
+ include main_mirror
+ include openldap::master
+ include git::client
+ include subversion::client
+ include subversion::server
+ include puppet::master
+ include reports::ii
+
+ include sshkeys::keymaster
+ include mga_buildsystem::mainnode
+ include softwarekey
+ include mgasoft
+
+ include access_classes::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+ include restrictshell::allow_maintdb
+ include restrictshell::allow_upload_bin
+ include openssh::ssh_keys_from_ldap
+
+ include repositories::subversion
+
+ # include irkerd
+
+ include websites::svn
+ include websites::git
+
+ class { 'mga-advisories':
+ vhost => "advisories.${::domain}",
+ }
+
+ git::snapshot { '/etc/puppet':
+ source => "git://git.${::domain}/infrastructure/puppet/"
+ }
+
+ mirror_cleaner::orphans { 'cauldron':
+ base => '/distrib/bootstrap/distrib/',
+ }
+
+ class { 'mgagit':
+ ldap_server => "ldap.${::domain}",
+ binddn => 'cn=mgagit-valstar,ou=System Accounts,dc=mageia,dc=org',
+ bindpw => extlookup('mgagit_ldap','x'),
+ }
}