Documentation by YARD 0.9.26
+Alphabetic Index
+ +Puppet Class Listing A-Z
+ + +
+
+
+
|
+
File Listing
+-
+
+
+
- README + + +
diff --git a/doc/_index.html b/doc/_index.html new file mode 100644 index 0000000..7ccce19 --- /dev/null +++ b/doc/_index.html @@ -0,0 +1,153 @@ + + +
+ + +
+
+
+
|
+
| t |
+ + + +6 +7 +8+ |
+
+ # File 'manifests/init.pp', line 6
+
+class jenkins_cd {
+ include jenkins_cd::params
+}
+ |
+
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',
+ }
+ }
+}
+ |
+
jenkins_cd::main::config.pp Module name: jenkins_cd Author: Arne Teuke +(arne_teuke@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12+ |
+
+ # File 'manifests/main/config.pp', line 6
+
+class jenkins_cd::main::config (
+
+) inherits jenkins_cd::params {
+ if $fqdn == $js_host_fqdn {
+ include jenkins_cd::main::service
+ }
+}
+ |
+
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
+ }
+}
+ |
+
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
+ }
+}
+ |
+
jenkins_cd::main::install.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/main/install.pp', line 6
+
+class jenkins_cd::main::install (
+
+) inherits jenkins_cd::params {
+ if $fqdn == $js_host_fqdn {
+ require java_cd
+ require jenkins_cd::main::yumrepo
+
+ package { $reqpackages:
+ ensure => $pkg_ensure,
+ }
+ }
+}
+ |
+
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
+ }
+}
+ |
+
jenkins_cd::main::yumrepo.pp Module name: jenkins_cd Author: Arne Teuke +(arne_teuke@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28+ |
+
+ # File 'manifests/main/yumrepo.pp', line 6
+
+class jenkins_cd::main::yumrepo (
+
+) inherits jenkins_cd::params {
+ 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'],
+ }
+ }
+}
+ |
+
jenkins_cd::params.pp Module name: jenkins_cd Author: Arne Teuke +(arne_teuke@confdroid.com)
+ +
+ + + +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41+ |
+
+ # File 'manifests/params.pp', line 13
+
+class jenkins_cd::params (
+
+ Array $reqpackages = ['jenkins','fontconfig'],
+ String $pkg_ensure = 'latest',
+
+ # 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']
+ $domain = $facts['networking']['domain']
+ $os_name = $facts['os']['name']
+ $os_release = $facts['os']['release']['major']
+
+ # yum repo
+ $js_base_url = 'https://pkg.jenkins.io/redhat-stable/'
+ $js_key_url = "${js_base_url}/jenkins.io-2023.key"
+ $js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b'
+
+ # includes must be last
+ include jenkins_cd::main::config
+}
+ |
+