/[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 372 - (show annotations) (download)
Mon Nov 22 00:38:00 2010 UTC (13 years, 4 months ago) by blino
File size: 2098 byte(s)
ensure .ssh dir is created for iurt user

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

  ViewVC Help
Powered by ViewVC 1.1.30