diff --git a/doc/_index.html b/doc/_index.html index 50aa9ba..7ccce19 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -73,16 +73,36 @@ +
  • + jenkins_cd::firewall::iptables + +
  • +
  • jenkins_cd::main::config
  • +
  • + jenkins_cd::main::dirs + +
  • + +
  • + jenkins_cd::main::files + +
  • +
  • jenkins_cd::main::install
  • +
  • + jenkins_cd::main::service + +
  • +
  • jenkins_cd::main::yumrepo diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html index 890538f..857d9d8 100644 --- a/doc/puppet_class_list.html +++ b/doc/puppet_class_list.html @@ -43,20 +43,48 @@
  • -
  • +
  • +
    + jenkins_cd::firewall::iptables +
    +
  • + + +
  • jenkins_cd::main::config
  • -
  • +
  • +
    + jenkins_cd::main::dirs +
    +
  • + + +
  • +
    + jenkins_cd::main::files +
    +
  • + + +
  • jenkins_cd::main::install
  • +
  • +
    + jenkins_cd::main::service +
    +
  • + +
  • 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']