| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 # == Class: buildbot | 1 # == Class: buildbot |
| 2 # | 2 # |
| 3 # Manage Buildbot (https://buildbot.net/) master and slave setups. | 3 # Manage Buildbot (https://buildbot.net/) master and slave setups. |
| 4 # | 4 # |
| 5 # Class buildbot acts as the root namespace for the buildbot integration | 5 # Class buildbot acts as the root namespace for the buildbot integration |
| 6 # with Puppet, while also providing a variety of setup parameters that can | 6 # with Puppet, while also providing a variety of setup parameters that can |
| 7 # be used to adjust the software setup. | 7 # be used to adjust the software setup. |
| 8 # | 8 # |
| 9 # It defines a set of virtual resources titled 'buildmaster' and 'buildslave'. | 9 # It defines a set of virtual resources titled 'buildmaster' and 'buildslave'. |
| 10 # Those are realized implicitly when required by any of the various entities | 10 # Those are realized implicitly when required by any of the various entities |
| 11 # within the module, but may become realized explicitely when necessary: | 11 # within the module, but may become realized explicitely when necessary: |
| 12 # | 12 # |
| 13 # - Concat[]: The 'buildmaster' and 'buildslave' system daemon configuration | 13 # - Concat[]: The 'buildmaster' and 'buildslave' system daemon configuration |
| 14 # - Concat::Fragment[]: The respective root or configuration head fragment | 14 # - Concat::Fragment[]: The respective root or configuration head fragment |
| 15 # - File[]: The anchestor of default for master and slave $basedir resources | 15 # - File[]: The anchestor of default for master and slave $basedir resources |
| 16 # - Service[]: The actual services running the master and slave instances | 16 # - Service[]: The actual services running the master and slave instances |
| 17 # | 17 # |
| 18 # Note, however, that the respective instances are rather implementation | 18 # Note, however, that the respective instances are rather implementation |
| 19 # specific and thus may become subject to change in the future. | 19 # specific and thus may become subject to change in the future. |
| 20 # | 20 # |
| 21 # === Parameters: | 21 # === Parameters: |
| 22 # | 22 # |
| 23 # [*master_config*] | |
| 24 # The path to the 'buildmaster' system configuration. | |
| 25 # | |
| 26 # [*master_directory*] | |
| 27 # The anchestor of the default buildbot::master $basedir. | |
|
Felix Dahlke
2015/10/02 12:16:26
Typo.
mathias
2015/10/02 13:47:40
Acknowledged.
| |
| 28 # | |
| 29 # [*master_pacakges*] | |
|
Felix Dahlke
2015/10/02 12:16:26
Typo.
mathias
2015/10/02 13:47:40
Acknowledged.
| |
| 30 # The packages that provide the buildbot::master dependencies. | |
| 31 # | |
| 32 # [*master_runner*] | |
| 33 # The path to the runner used for buildbot::master instances. | |
| 34 # | |
| 35 # [*master_service*] | 23 # [*master_service*] |
| 36 # The status 'buildmaster' service status to ensure, if any. | 24 # The 'buildmaster' service status to ensure, if any. |
|
Felix Dahlke
2015/10/02 12:16:26
One "status" should suffice.
mathias
2015/10/02 13:47:40
Acknowledged.
| |
| 37 # | |
| 38 # [*master_user*] | |
| 39 # The user operating the 'buildmaster' service. | |
| 40 # | |
| 41 # [*slave_config*] | |
| 42 # The path to the 'buildslave' system configuration. | |
| 43 # | |
| 44 # [*slave_directory*] | |
| 45 # The anchestor of the default buildbot::slave $basedir. | |
| 46 # | |
| 47 # [*slave_pacakges*] | |
| 48 # The packages that provide the buildbot::slave dependencies. | |
| 49 # | |
| 50 # [*slave_runner*] | |
| 51 # The path to the runner used for buildbot::slave instances. | |
| 52 # | 25 # |
| 53 # [*slave_service*] | 26 # [*slave_service*] |
| 54 # The status 'buildslave' service status to ensure, if any. | 27 # The 'buildslave' service status to ensure, if any. |
| 55 # | |
| 56 # [*slave_user*] | |
| 57 # The user operating the 'buildslave' service. | |
| 58 # | 28 # |
| 59 # === Examples: | 29 # === Examples: |
| 60 # | 30 # |
| 61 # class {'buildbot': | 31 # class {'buildbot': |
| 62 # master => 'running', | 32 # master_service => 'running', |
| 63 # } | 33 # } |
| 64 # | 34 # |
| 65 class buildbot ( | 35 class buildbot ( |
|
Felix Dahlke
2015/10/02 12:16:26
For some reason, I haven't yet found the part wher
mathias
2015/10/02 13:47:40
Types buildbot::master and buildbot::slave will en
Felix Dahlke
2015/10/02 15:44:27
Oh, now I get it, the packages to use and some det
mathias
2015/10/02 16:25:53
Providing those options is a trait of this approac
Felix Dahlke
2015/10/02 16:48:48
Please note that I'm fine with what the buildbot c
mathias
2015/10/20 20:36:16
Acknowledged.
| |
| 66 $master_config = '/etc/default/buildmaster', | |
| 67 $master_directory = '/var/buildmaster', | |
| 68 $master_packages = ['buildbot'], | |
| 69 $master_runner = '/usr/bin/buildbot', | |
| 70 $master_service = undef, | 36 $master_service = undef, |
| 71 $master_user = 'buildbot', | |
| 72 $slave_config = '/etc/default/buildslave', | |
| 73 $slave_directory = '/var/buildslave', | |
| 74 $slave_packages = ['buildbot-slave'], | |
| 75 $slave_runner = '/usr/bin/buildslave', | |
| 76 $slave_service = undef, | 37 $slave_service = undef, |
| 77 $slave_user = 'buildbot', | |
| 78 ) { | 38 ) { |
| 39 | |
| 40 $master_config = '/etc/default/buildmaster' | |
| 41 $master_directory = '/var/buildmaster' | |
| 42 $master_packages = ['buildbot'] | |
| 43 $master_runner = '/usr/bin/buildbot' | |
| 44 $master_user = 'buildbot' | |
| 45 | |
| 46 $slave_config = '/etc/default/buildslave' | |
| 47 $slave_directory = '/var/buildslave' | |
| 48 $slave_packages = ['buildbot-slave'] | |
| 49 $slave_runner = '/usr/bin/buildslave' | |
| 50 $slave_user = 'buildbot' | |
| 79 | 51 |
| 80 @concat { | 52 @concat { |
| 81 'buildmaster': | 53 'buildmaster': |
| 82 owner => $master_user, | 54 owner => $master_user, |
| 83 path => $master_config, | 55 path => $master_config, |
| 84 require => Package[$master_packages]; | 56 require => Package[$master_packages]; |
| 85 'buildslave': | 57 'buildslave': |
| 86 owner => $slave_user, | 58 owner => $slave_user, |
| 87 path => $slave_config, | 59 path => $slave_config, |
| 88 require => Package[$slave_packages]; | 60 require => Package[$slave_packages]; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 142 if $master_service != undef { | 114 if $master_service != undef { |
| 143 ensure_packages($master_packages) | 115 ensure_packages($master_packages) |
| 144 realize(Service['buildmaster']) | 116 realize(Service['buildmaster']) |
| 145 } | 117 } |
| 146 | 118 |
| 147 if $slave_service != undef { | 119 if $slave_service != undef { |
| 148 ensure_packages($slave_packages) | 120 ensure_packages($slave_packages) |
| 149 realize(Service['buildslave']) | 121 realize(Service['buildslave']) |
| 150 } | 122 } |
| 151 } | 123 } |
| LEFT | RIGHT |