aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2012-03-16 22:46:32 +0000
committerMichael Scherer <misc@mageia.org>2012-03-16 22:46:32 +0000
commit71a1c2acda626e41f757f70612acebfbd6fce496 (patch)
tree33024fdc82e11b6e7e297e7d315da664ad36dd9a /modules
parentf452ec3249e85e442bb9a883208c1f814e4613bb (diff)
downloadpuppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar
puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.gz
puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.bz2
puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.xz
puppet-71a1c2acda626e41f757f70612acebfbd6fce496.zip
split youri_submit into a separate module
Diffstat (limited to 'modules')
-rw-r--r--modules/buildsystem/manifests/init.pp70
-rw-r--r--modules/buildsystem/manifests/youri_submit.pp79
2 files changed, 80 insertions, 69 deletions
diff --git a/modules/buildsystem/manifests/init.pp b/modules/buildsystem/manifests/init.pp
index 9295d12c..b70fab7a 100644
--- a/modules/buildsystem/manifests/init.pp
+++ b/modules/buildsystem/manifests/init.pp
@@ -1,73 +1,5 @@
class buildsystem {
- class youri_submit {
-
- $packages_archivedir = "$sched_home_dir/old"
-
- include sudo
-
- local_script {
- "mga-youri-submit": content => template("buildsystem/mga-youri-submit");
- "mga-youri-submit.wrapper": content => template("buildsystem/mga-youri-submit.wrapper");
- "submit_package": content => template('buildsystem/submit_package.pl');
- }
-
- sudo::sudoers_config { "mga-youri-submit":
- content => template("buildsystem/sudoers.youri")
- }
-
- package { "rpmlint": }
-
- file { "/etc/rpmlint/config":
- require => Package['rpmlint'],
- content => template("buildsystem/rpmlint.conf")
- }
-
- # directory that hold configuration auto extracted after upload
- # of the rpmlint policy
- file { "/etc/rpmlint/extracted.d/":
- ensure => directory,
- require => Package['rpmlint'],
- owner => $sched_login,
- }
-
- # ordering is automatic :
- # http://docs.puppetlabs.com/learning/ordering.html#autorequire
- file { "/etc/youri":
- ensure => "directory",
- }
-
- file {
- "/etc/youri/submit-todo.conf": content => template("buildsystem/submit-todo.conf");
- "/etc/youri/submit-upload.conf": content => template("buildsystem/submit-upload.conf");
- "/etc/youri/acl.conf": content => template("buildsystem/youri_acl.conf");
- }
-
- file { $packages_archivedir:
- ensure => 'directory',
- owner => $sched_login,
- require => File[$sched_home_dir],
- }
-
- tidy { $packages_archivedir:
- type => 'ctime',
- recurse => true,
- age => '1w',
- matches => '*.rpm',
- }
-
- # FIXME use /usr/local/ once it will be in @INC
- file { '/usr/lib/perl5/vendor_perl/5.12.3/Youri/Repository/Mageia.pm':
- source => "puppet:///modules/buildsystem/Mageia.pm",
- }
-
- $package_list = ['perl-SVN', 'mdv-distrib-tools', 'perl-Youri-Media',
- 'perl-Youri-Package', 'perl-Youri-Repository',
- 'perl-Youri-Utils', 'perl-Youri-Config', 'mga-youri-submit']
-
- package { $package_list: }
- }
-
- # $groups: array of secondary groups (only local groups, no ldap)
+ # $groups: array of secondary groups (only local groups, no ldap)
define sshuser($homedir, $comment, $groups = []) {
group {"$title":
ensure => present,
diff --git a/modules/buildsystem/manifests/youri_submit.pp b/modules/buildsystem/manifests/youri_submit.pp
new file mode 100644
index 00000000..660f813f
--- /dev/null
+++ b/modules/buildsystem/manifests/youri_submit.pp
@@ -0,0 +1,79 @@
+class buildsystem::youri_submit {
+ $sched_home_dir = $buildsystem::base::sched_home_dir
+ $sched_login = $buildsystem::base::sched_login
+ $packages_archivedir = "$sched_home_dir/old"
+
+ include sudo
+
+ local_script {
+ 'mga-youri-submit':
+ content => template('buildsystem/mga-youri-submit');
+ 'mga-youri-submit.wrapper':
+ content => template('buildsystem/mga-youri-submit.wrapper');
+ 'submit_package':
+ content => template('buildsystem/submit_package.pl');
+ }
+
+ sudo::sudoers_config { 'mga-youri-submit':
+ content => template('buildsystem/sudoers.youri')
+ }
+
+ package { 'rpmlint': }
+
+ file { '/etc/rpmlint/config':
+ require => Package['rpmlint'],
+ content => template('buildsystem/rpmlint.conf')
+ }
+
+ # directory that hold configuration auto extracted after upload
+ # of the rpmlint policy
+ file { '/etc/rpmlint/extracted.d/':
+ ensure => directory,
+ require => Package['rpmlint'],
+ owner => $sched_login,
+ }
+
+ # ordering is automatic :
+ # http://docs.puppetlabs.com/learning/ordering.html#autorequire
+ file { '/etc/youri':
+ ensure => 'directory',
+ }
+
+ file {
+ '/etc/youri/submit-todo.conf':
+ content => template('buildsystem/submit-todo.conf');
+ '/etc/youri/submit-upload.conf':
+ content => template('buildsystem/submit-upload.conf');
+ '/etc/youri/acl.conf':
+ content => template('buildsystem/youri_acl.conf');
+ }
+
+ file { $packages_archivedir:
+ ensure => 'directory',
+ owner => $sched_login,
+ require => File[$sched_home_dir],
+ }
+
+ tidy { $packages_archivedir:
+ type => 'ctime',
+ recurse => true,
+ age => '1w',
+ matches => '*.rpm',
+ }
+
+ # FIXME use /usr/local/ once it will be in @INC
+ file { '/usr/lib/perl5/vendor_perl/5.12.3/Youri/Repository/Mageia.pm':
+ source => 'puppet:///modules/buildsystem/Mageia.pm',
+ }
+
+ $package_list= ['perl-SVN',
+ 'mdv-distrib-tools',
+ 'perl-Youri-Media',
+ 'perl-Youri-Package',
+ 'perl-Youri-Repository',
+ 'perl-Youri-Utils',
+ 'perl-Youri-Config',
+ 'mga-youri-submit']
+
+ package { $package_list: }
+}