Sha256: e0ae208e08d362ad2c4b1b1b8caa911d45cbfb08523dfc39cc456a35e384b0d0

Contents?: true

Size: 1.82 KB

Versions: 2

Compression:

Stored size: 1.82 KB

Contents

class profile::jenkins {
  class { '::jenkins':
    version            => '2.60.1',
    service_enable     => false,
    configure_firewall => true,
    executors          => $::processors['count'],
  }

  include ::profile::jenkins::plugins

  jenkins::job { 'Onceover':
    config  => epp('profile/onceover_jenkins_job.xml'),
    require => Package['jenkins'],
  }

  jenkins::job { 'Controlrepo Test and Deploy':
    config  => epp('profile/controlrepo_deploy_jenkins_job.xml'),
    require => Package['jenkins'],
  }

  include ::profile::base

  include ::profile::nginx

  # Include a reverse proxy in front
  nginx::resource::server { $::hostname:
    listen_port    => 80,
    listen_options => 'default_server',
    proxy          => 'http://localhost:8080',
  }

  # Set Jenkins' default shell to bash
  file { 'jenkins_default_shell':
    ensure  => file,
    path    => '/var/lib/jenkins/hudson.tasks.Shell.xml',
    source  => 'puppet:///modules/profile/hudson.tasks.Shell.xml',
    notify  => Service['jenkins'],
    require => Package['jenkins'],
  }

  # Create a user in the Puppet console for Jenkins
  @@console::user { 'jenkins':
    password     => fqdn_rand_string(20, '', 'jenkins'),
    display_name => 'Jenkins',
    roles        => ['Developers'],
  }

  # Create the details for the Puppet token
  $token = console::user::token('jenkins')
  $secret_json = epp('profile/jenkins_secret_text.json.epp',{
    'id'          => 'PE-Deploy-Token',
    'description' => 'Puppet Enterprise Token',
    'secret'      => $token,
  })
  $secret_json_escaped = shell_escape($secret_json)

  # If the token has been generated then create it
  # if $token {
  #   jenkins_credentials { 'PE-Deploy-Token':
  #     impl        => 'StringCredentialsImpl',
  #     secret      => $token,
  #     description => 'Puppet Enterprise Token',
  #   }
  # }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
onceover-4.0.0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jenkins.pp
onceover-3.22.0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jenkins.pp