/[adm]/puppet/modules/buildsystem/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/buildsystem/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 365 - (show annotations) (download)
Mon Nov 22 00:05:11 2010 UTC (13 years, 5 months ago) by blino
File size: 1879 byte(s)
use ssh::auth to build iurt ssh keys
1 class buildsystem {
2
3 class base {
4 $build_login = "iurt"
5 $build_home_dir = "/home/iurt/"
6 }
7
8 class mainnode inherits base {
9 include iurtuser
10
11 package { "task-bs-cluster-main":
12 ensure => "installed"
13 }
14 }
15
16 class buildnode inherits base {
17 include iurt
18 }
19
20 class scheduler {
21 # ulri
22 }
23
24 class dispatcher {
25 # emi
26 }
27
28 class repsys {
29 package { 'repsys':
30
31 }
32
33
34 }
35
36 class iurtuser {
37 group {"$build_login":
38 ensure => present,
39 }
40
41 user {"$build_login":
42 ensure => present,
43 comment => "System user used to run build bots",
44 managehome => true,
45 gid => $build_login,
46 shell => "/bin/bash",
47 }
48
49 include ssh::auth
50 ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
51 ssh::auth::client { $build_login: }
52 }
53
54 class iurt {
55 include sudo
56 include iurtuser
57
58 # build node common settings
59 # we could have the following skip list to use less space:
60 # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
61 $package_list = ['task-bs-cluster-chroot', 'iurt']
62 package { $package_list:
63 ensure => installed;
64 }
65
66 file { "$build_home_dir/.iurt.cauldron.conf":
67 ensure => present,
68 owner => $build_login,
69 group => $build_login,
70 mode => 644,
71 content => template("buildsystem/iurt.cauldron.conf")
72 }
73
74 file { "/etc/sudoers.d/iurt":
75 ensure => present,
76 owner => root,
77 group => root,
78 mode => 440,
79 content => template("buildsystem/sudoers.iurt")
80 }
81 }
82 }

  ViewVC Help
Powered by ViewVC 1.1.30