
Use 'puppet apply' to install jenkins in ubuntu-16.04 failed. Need to upgrade the 'openjdk-8-jre-headless' package. See https://github.com/rvm/rvm/issues/3719 Change-Id: If31abd1d29416dbb567c0f76529913b8327d40c1 Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
94 lines
3.0 KiB
Puppet
94 lines
3.0 KiB
Puppet
# Class: jenkins::params
|
|
#
|
|
# This class holds parameters that need to be
|
|
# accessed by other classes.
|
|
class jenkins::params {
|
|
case $::osfamily {
|
|
'RedHat': {
|
|
#yum groupinstall "Development Tools"
|
|
# common packages
|
|
if ($::operatingsystem == 'Fedora') and (versioncmp($::operatingsystemrelease, '21') >= 0) {
|
|
$jdk_package = 'java-1.8.0-openjdk-devel'
|
|
} else {
|
|
$jdk_package = 'java-1.7.0-openjdk-devel'
|
|
}
|
|
$ccache_package = 'ccache'
|
|
$python_netaddr_package = 'python-netaddr'
|
|
# FIXME: No Maven packages on RHEL
|
|
#$maven_package = 'maven'
|
|
$cgroups_package = 'libcgroup'
|
|
if ($::operatingsystem == 'Fedora') and (versioncmp($::operatingsystemrelease, '19') >= 0) {
|
|
$cgroups_tools_package = 'libcgroup-tools'
|
|
$cgconfig_require = [
|
|
Package['cgroups'],
|
|
Package['cgroups-tools'],
|
|
]
|
|
$cgred_require = [
|
|
Package['cgroups'],
|
|
Package['cgroups-tools'],
|
|
]
|
|
} else {
|
|
$cgroups_tools_package = ''
|
|
$cgconfig_require = Package['cgroups']
|
|
$cgred_require = Package['cgroups']
|
|
}
|
|
$jre_package = 'openjdk-7-jre-headless'
|
|
$jre_low_package = 'openjdk-6-jre-headless'
|
|
}
|
|
'Suse': {
|
|
$jdk_package = 'java-1_8_0-openjdk-devel'
|
|
$ccache_package = 'ccache'
|
|
$python_netaddr_package = 'python-netaddr'
|
|
$cgroups_package = 'libcgroup1'
|
|
$cgroups_tools_package = 'libcgroup-tools'
|
|
$cgconfig_require = [
|
|
Package['libcgroup-tools']
|
|
]
|
|
$cgred_require = [
|
|
Package['libcgroup-tools']
|
|
]
|
|
$jre_package = 'openjdk-7-jre-headless'
|
|
$jre_low_package = 'openjdk-6-jre-headless'
|
|
}
|
|
'Debian': {
|
|
# common packages
|
|
$ccache_package = 'ccache'
|
|
$python_netaddr_package = 'python-netaddr'
|
|
if ($::operatingsystem == 'Ubuntu') and ($::operatingsystemrelease >= '16.04') {
|
|
$jdk_package = 'openjdk-8-jdk'
|
|
$maven_package = 'maven'
|
|
$jre_package = 'openjdk-8-jre-headless'
|
|
$jre_low_package = 'openjdk-7-jre-headless'
|
|
} else {
|
|
$jdk_package = 'openjdk-7-jdk'
|
|
$maven_package = 'maven2'
|
|
$jre_package = 'openjdk-7-jre-headless'
|
|
$jre_low_package = 'openjdk-6-jre-headless'
|
|
}
|
|
$cgroups_package = 'cgroup-bin'
|
|
$cgroups_tools_package = ''
|
|
$cgconfig_require = [
|
|
Package['cgroups'],
|
|
File['cgconfig.service'],
|
|
]
|
|
$cgred_require = [
|
|
Package['cgroups'],
|
|
File['cgred.service'],
|
|
]
|
|
# ruby packages
|
|
# ruby1.9.1 is not present in Debian Jessie, use ruby instead
|
|
if ($::operatingsystem == 'Debian' or $::lsbdistcodename == 'xenial') {
|
|
$ruby_package = 'ruby'
|
|
$ruby_dev_package = 'ruby-dev'
|
|
}
|
|
else {
|
|
$ruby_package = 'ruby1.9.1'
|
|
$ruby_dev_package = 'ruby1.9.1-dev'
|
|
}
|
|
}
|
|
default: {
|
|
fail("Unsupported osfamily: ${::osfamily} The 'jenkins' module only supports osfamily Debian, RedHat or Suse (slaves only).")
|
|
}
|
|
}
|
|
}
|