Documentation by YARD 0.9.36
+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..113b85b --- /dev/null +++ b/doc/_index.html @@ -0,0 +1,153 @@ + + +
+ + +
+
+
+
|
+
| t |
+ + + +6 +7 +8+ |
+
+ # File 'manifests/init.pp', line 6
+
+class confdroid_jenkins {
+ include confdroid_jenkins::params
+}
+ |
+
confdroid_jenkins::firewall::iptables.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17+ |
+
+ # File 'manifests/firewall/iptables.pp', line 6
+
+class confdroid_jenkins::firewall::iptables (
+
+) inherits confdroid_jenkins::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',
+ }
+ }
+}
+ |
+
confdroid_jenkins::main::config.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12+ |
+
+ # File 'manifests/main/config.pp', line 6
+
+class confdroid_jenkins::main::config (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ include confdroid_jenkins::main::service
+ }
+}
+ |
+
confdroid_jenkins::main::dirs.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12+ |
+
+ # File 'manifests/main/dirs.pp', line 6
+
+class confdroid_jenkins::main::dirs (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ require confdroid_jenkins::main::install
+ }
+}
+ |
+
confdroid_jenkins::main::files.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@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 +29 +30+ |
+
+ # File 'manifests/main/files.pp', line 6
+
+class confdroid_jenkins::main::files (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ require confdroid_jenkins::main::dirs
+ if $js_use_sudo == true {
+ file { $js_sudoers_file:
+ ensure => file,
+ owner => 'root',
+ group => 'root',
+ mode => '0440',
+ selrange => s0,
+ selrole => object_r,
+ seltype => etc_t,
+ seluser => system_u,
+ content => template($js_sudoers_erb),
+ }
+ }
+ if $js_use_sudo != true {
+ file { $js_sudoers_file:
+ ensure => absent,
+ }
+ }
+ }
+}
+ |
+
confdroid_jenkins::main::install.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17+ |
+
+ # File 'manifests/main/install.pp', line 6
+
+class confdroid_jenkins::main::install (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ require java_cd
+ require confdroid_jenkins::main::yumrepo
+
+ package { $reqpackages:
+ ensure => $pkg_ensure,
+ }
+ }
+}
+ |
+
confdroid_jenkins::main::service.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20+ |
+
+ # File 'manifests/main/service.pp', line 6
+
+class confdroid_jenkins::main::service (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ require confdroid_jenkins::main::files
+ require confdroid_jenkins::firewall::iptables
+
+ service { $js_service:
+ ensure => running,
+ hasstatus => true,
+ hasrestart => true,
+ enable => true,
+ }
+ }
+}
+ |
+
confdroid_jenkins::main::yumrepo.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@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 confdroid_jenkins::main::yumrepo (
+
+) inherits confdroid_jenkins::params {
+ if $fqdn == $js_host_fqdn {
+ yumrepo { 'jenkins':
+ descr => 'Jenkins-stable',
+ baseurl => $js_base_url,
+ gpgcheck => $js_gpg_check,
+ enabled => $js_repo_enabled,
+ }
+
+# import rpm key
+
+# exec { $js_key:
+# command => "rpm --import ${js_base_url}/${js_key}",
+# path => '/bin:/usr/bin:/sbin:/usr/sbin',
+# cwd => '/tmp',
+# user => 'root',
+# unless => "rpm -q ${js_key_code} 2>/dev/null",
+# require => Yumrepo['jenkins'],
+# }
+ }
+}
+ |
+
confdroid_jenkins::params.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)
+ +
+ + + +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56+ |
+
+ # File 'manifests/params.pp', line 19
+
+class confdroid_jenkins::params (
+
+ Array $reqpackages = ['jenkins','fontconfig'],
+ String $pkg_ensure = 'latest',
+ String $js_gpg_check = '1',
+ String $js_repo_enabled = '1',
+ String $js_base_url = 'https://pkg.jenkins.io/redhat-stable/',
+ String $js_key = 'jenkins.io-2023.key',
+ String $js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b',
+
+ # server fqdn
+ String $js_host_fqdn = 'jenkins.example.net',
+
+ # firewall
+ Boolean $js_enable_fw = true,
+ String $js_fw_rule = '50',
+ String $js_jenkins_port = '8080',
+ String $js_source_net = '0.0.0.0/0',
+
+ # user
+ Boolean $js_use_sudo = false,
+
+) {
+ # facts
+ $fqdn = $facts['networking']['fqdn']
+ $domain = $facts['networking']['domain']
+ $os_name = $facts['os']['name']
+ $os_release = $facts['os']['release']['major']
+
+ $js_sudoers_file = '/etc/sudoers.d/jenkins_sudo'
+ $js_sudoers_erb = 'confdroid_jenkins/sudoers.erb'
+
+ # Service
+ $js_service = 'jenkins'
+
+ # includes must be last
+ include confdroid_jenkins::main::config
+}
+ |
+