jenkins_cd::main::yumrepo
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html
new file mode 100644
index 0000000..d8aee2d
--- /dev/null
+++ b/doc/puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+ Puppet Class: jenkins_cd::firewall::iptables
+
+ — Documentation by YARD 0.9.26
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Puppet Class: jenkins_cd::firewall::iptables
+
+
+
+ - Inherits:
+ - jenkins_cd::params
+
+
+
+
+ - Defined in:
+ -
+ manifests/firewall/iptables.pp
+
+
+
+
+
Summary
+ Class manages Jenkins iptables
+
+
Overview
+
+
+
+
jenkins_cd::firewall::iptables.pp Module name: jenkins_cd Author: Arne
+Teuke (arne_teuke@confdroid.com)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+ |
+
+ # File 'manifests/firewall/iptables.pp', line 6
+
+class jenkins_cd::firewall::iptables (
+
+) inherits jenkins_cd::params {
+ if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) {
+ firewall { "${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}":
+ proto => 'tcp',
+ source => $js_source_net,
+ dport => $js_jenkins_port,
+ jump => 'accept',
+ }
+ }
+}
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html
index ded84d8..cc1cdf4 100644
--- a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html
@@ -116,7 +116,7 @@ class jenkins_cd::main::config (
) inherits jenkins_cd::params {
if $fqdn == $js_host_fqdn {
- include jenkins_cd::main::install
+ include jenkins_cd::main::service
}
}
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html
new file mode 100644
index 0000000..cb436da
--- /dev/null
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+ Puppet Class: jenkins_cd::main::dirs
+
+ — Documentation by YARD 0.9.26
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Puppet Class: jenkins_cd::main::dirs
+
+
+
+ - Inherits:
+ - jenkins_cd::params
+
+
+
+
+ - Defined in:
+ -
+ manifests/main/dirs.pp
+
+
+
+
+
Summary
+ Class manages Jenkins dirs
+
+
Overview
+
+
+
+
jenkins_cd::main::dirs.pp Module name: jenkins_cd Author: Arne Teuke
+(arne_teuke@confdroid.com)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+7
+8
+9
+10
+11
+12
+ |
+
+ # File 'manifests/main/dirs.pp', line 6
+
+class jenkins_cd::main::dirs (
+
+) inherits jenkins_cd::params {
+ if $fqdn == $js_host_fqdn {
+ require jenkins_cd::main::install
+ }
+}
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html
new file mode 100644
index 0000000..ca4baa4
--- /dev/null
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+ Puppet Class: jenkins_cd::main::files
+
+ — Documentation by YARD 0.9.26
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Puppet Class: jenkins_cd::main::files
+
+
+
+ - Inherits:
+ - jenkins_cd::params
+
+
+
+
+ - Defined in:
+ -
+ manifests/main/files.pp
+
+
+
+
+
Summary
+ Class manages Jenkins files
+
+
Overview
+
+
+
+
jenkins_cd::main::files.pp Module name: jenkins_cd Author: Arne Teuke
+(arne_teuke@confdroid.com)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+7
+8
+9
+10
+11
+12
+ |
+
+ # File 'manifests/main/files.pp', line 6
+
+class jenkins_cd::main::files (
+
+) inherits jenkins_cd::params {
+ if $fqdn == $js_host_fqdn {
+ require jenkins_cd::main::dirs
+ }
+}
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html
index a85a71d..105512b 100644
--- a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html
@@ -110,7 +110,9 @@
12
13
14
-15
+15
+16
+17
# File 'manifests/main/install.pp', line 6
@@ -118,11 +120,13 @@
class jenkins_cd::main::install (
) inherits jenkins_cd::params {
- require java_cd
- require jenkins_cd::main::yumrepo
+ if $fqdn == $js_host_fqdn {
+ require java_cd
+ require jenkins_cd::main::yumrepo
- package { $reqpackages:
- ensure => $pkg_ensure,
+ package { $reqpackages:
+ ensure => $pkg_ensure,
+ }
}
}
|
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html
new file mode 100644
index 0000000..b10019b
--- /dev/null
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+ Puppet Class: jenkins_cd::main::service
+
+ — Documentation by YARD 0.9.26
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Puppet Class: jenkins_cd::main::service
+
+
+
+ - Inherits:
+ - jenkins_cd::params
+
+
+
+
+ - Defined in:
+ -
+ manifests/main/service.pp
+
+
+
+
+
Summary
+ Class manages Jenkins service
+
+
Overview
+
+
+
+
jenkins_cd::main::service.pp Module name: jenkins_cd Author: Arne Teuke
+(arne_teuke@confdroid.com)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+7
+8
+9
+10
+11
+12
+ |
+
+ # File 'manifests/main/service.pp', line 6
+
+class jenkins_cd::main::service (
+
+) inherits jenkins_cd::params {
+ if $fqdn == $js_host_fqdn {
+ require jenkins_cd::main::files
+ }
+}
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html
index f332ef3..3f1b89d 100644
--- a/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html
+++ b/doc/puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html
@@ -122,7 +122,8 @@
24
25
26
-27
+27
+28
# File 'manifests/main/yumrepo.pp', line 6
@@ -130,24 +131,25 @@
class jenkins_cd::main::yumrepo (
) inherits jenkins_cd::params {
- yumrepo { 'jenkins':
- descr => 'Jenkins-stable',
- baseurl => $js_base_url,
- gpgcheck => '1',
- enabled => '1';
- }
+ if $fqdn == $js_host_fqdn {
+ yumrepo { 'jenkins':
+ descr => 'Jenkins-stable',
+ baseurl => $js_base_url,
+ gpgcheck => '1',
+ enabled => '1';
+ }
# import rpm key
- exec { $js_key_url:
- command => "rpm --import ${js_key_url}",
- path => '/bin:/usr/bin:/sbin:/usr/sbin',
- cwd => '/tmp',
- user => 'root',
- unless => "rpm -q ${js_key_code} 2>/dev/null",
- require => Yumrepo['jenkins'],
+ exec { $js_key_url:
+ command => "rpm --import ${js_key_url}",
+ path => '/bin:/usr/bin:/sbin:/usr/sbin',
+ cwd => '/tmp',
+ user => 'root',
+ unless => "rpm -q ${js_key_code} 2>/dev/null",
+ require => Yumrepo['jenkins'],
+ }
}
-
}
|
diff --git a/doc/puppet_classes/jenkins_cd_3A_3Aparams.html b/doc/puppet_classes/jenkins_cd_3A_3Aparams.html
index 75812eb..0c5e2af 100644
--- a/doc/puppet_classes/jenkins_cd_3A_3Aparams.html
+++ b/doc/puppet_classes/jenkins_cd_3A_3Aparams.html
@@ -67,12 +67,20 @@
Inherited by:
+ jenkins_cd::main::dirs
+
+ jenkins_cd::main::files
+
jenkins_cd::main::config
jenkins_cd::main::install
+ jenkins_cd::main::service
+
jenkins_cd::main::yumrepo
+ jenkins_cd::firewall::iptables
+
@@ -149,6 +157,83 @@
(defaults to: 'jenkins.example.net')
+ —
+
+
fqdn of the host where Jenkins should run
+
+
+
+
+
+
+ js_enable_fw
+
+
+ (Boolean)
+
+
+ (defaults to: true)
+
+
+ —
+
+
whether to enable firewall control
+
+
+
+
+
+
+ js_fw_rule
+
+
+ (String)
+
+
+ (defaults to: '50')
+
+
+ —
+
+
the prefix for the firewall rule order
+
+
+
+
+
+
+ js_jenkins_port
+
+
+ (String)
+
+
+ (defaults to: '80')
+
+
+ —
+
+
the port to open for Jenkins
+
+
+
+
+
+
+ js_source_net
+
+
+ (String)
+
+
+ (defaults to: '0.0.0.0/0')
+
+
+ —
+
+
the source range to open
+
+
@@ -162,11 +247,6 @@
-8
-9
-10
-11
-12
13
14
15
@@ -184,10 +264,21 @@
27
28
29
-30
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
- # File 'manifests/params.pp', line 8
+ # File 'manifests/params.pp', line 13
class jenkins_cd::params (
@@ -197,6 +288,12 @@ class jenkins_cd::params (
# server fqdn
String $js_host_fqdn = 'jenkins.example.net',
+ # firewall
+ Boolean $js_enable_fw = true,
+ String $js_fw_rule = '50',
+ String $js_jenkins_port = '80',
+ String $js_source_net = '0.0.0.0/0',
+
) {
# facts
$fqdn = $facts['networking']['fqdn']
|