
Passing Java arguments to Jenkins puppet allows to tune Jenkins master Java. This is useful in order to set various Java attributes like Java heap size virtual memory consumption. This is most useful for downstream projects. This patch also enables to workaround Jenkins SECURITY-170 by setting java arguments through hieradata. https://issues.jenkins-ci.org/browse/JENKINS-34885 Change-Id: I745a23b0f177f868d5406639bc8c42e3acacea72 Depends-On: Ice0e4ffa2fffd041d8bcc4a0b323ffae7ba2b0c8
72 lines
4.2 KiB
Puppet
72 lines
4.2 KiB
Puppet
# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License
|
|
|
|
#
|
|
# A sample puppet node configuration that installs and configures Jenkins,
|
|
# Zuul, Nodepool, Jenkins Job Builder, onto a single VM using the
|
|
# specified project-config repository and other configurations stored in hiera.
|
|
# Zuul status page will be available on port 80
|
|
# Jenkins UI will be available on port 8080
|
|
# Default values are provided where reasonable options are available assuming
|
|
# use of the review.openstack.org Gerrit server and for an unsecured Jenkins.
|
|
# All others must be provided by hiera. See the related single_node_ci_hiera.yaml
|
|
# which includes all optional and required parameters.
|
|
|
|
node default {
|
|
# If the fqdn is not resolvable, use its ip address
|
|
$vhost_name = hiera('vhost_name', $::fqdn)
|
|
|
|
class { '::openstackci::single_node_ci':
|
|
vhost_name => $vhost_name,
|
|
project_config_repo => hiera('project_config_repo'),
|
|
serveradmin => hiera('serveradmin', "webmaster@${vhost_name}"),
|
|
jenkins_version => hiera('jenkins_version', 'present'),
|
|
jenkins_vhost_name => hiera('jenkins_vhost_name', 'jenkins'),
|
|
jenkins_username => hiera('jenkins_username', 'jenkins'),
|
|
jenkins_password => hiera('jenkins_password', 'XXX'),
|
|
jenkins_ssh_private_key => hiera('jenkins_ssh_private_key'),
|
|
jenkins_ssh_public_key => hiera('jenkins_ssh_public_key'),
|
|
java_args_override => hiera('java_args_override', undef),
|
|
gerrit_server => hiera('gerrit_server', 'review.openstack.org'),
|
|
gerrit_user => hiera('gerrit_user'),
|
|
gerrit_user_ssh_public_key => hiera('gerrit_user_ssh_public_key'),
|
|
gerrit_user_ssh_private_key => hiera('gerrit_user_ssh_private_key'),
|
|
gerrit_ssh_host_key => hiera('gerrit_ssh_host_key',
|
|
'[review.openstack.org]:29418,[104.130.246.91]:29418,[2001:4800:7819:103:be76:4eff:fe05:8525]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfsIj/jqpI+2CFdjCL6kOiqdORWvxQ2sQbCzSzzmLXic8yVhCCbwarkvEpfUOHG4eyB0vqVZfMffxf0Yy3qjURrsroBCiuJ8GdiAcGdfYwHNfBI0cR6kydBZL537YDasIk0Z3ILzhwf7474LmkVzS7V2tMTb4ZiBS/jUeiHsVp88FZhIBkyhlb/awAGcUxT5U4QBXCAmerYXeB47FPuz9JFOVyF08LzH9JRe9tfXtqaCNhlSdRe/2pPRvn2EIhn5uHWwATACG9MBdrK8xv8LqPOik2w1JkgLWyBj11vDd5I3IjrmREGw8dqImqp0r6MD8rxqADlc1elfDIXYsy+TVH'),
|
|
git_email => hiera('git_email'),
|
|
git_name => hiera('git_name'),
|
|
log_server => hiera('log_server'),
|
|
smtp_host => hiera('smtp_host', 'localhost'),
|
|
smtp_default_from => hiera('smtp_default_from', "zuul@${vhost_name}"),
|
|
smtp_default_to => hiera('smtp_default_to', "zuul.reports@${vhost_name}"),
|
|
zuul_revision => hiera('zuul_revision', 'master'),
|
|
zuul_git_source_repo => hiera('zuul_git_source_repo',
|
|
'https://git.openstack.org/openstack-infra/zuul'),
|
|
oscc_file_contents => hiera('oscc_file_contents', ''),
|
|
mysql_root_password => hiera('mysql_root_password'),
|
|
mysql_nodepool_password => hiera('mysql_nodepool_password'),
|
|
nodepool_jenkins_target => hiera('nodepool_jenkins_target', 'jenkins1'),
|
|
jenkins_api_key => hiera('jenkins_api_key', 'XXX'),
|
|
jenkins_credentials_id => hiera('jenkins_credentials_id', 'XXX'),
|
|
nodepool_revision => hiera('nodepool_revision', 'master'),
|
|
nodepool_git_source_repo => hiera('nodepool_git_source_repo',
|
|
'https://git.openstack.org/openstack-infra/nodepool'),
|
|
jjb_git_revision => hiera('jjb_git_revision', '1.6.2'),
|
|
jjb_git_url => hiera('jjb_git_url',
|
|
'https://git.openstack.org/openstack-infra/jenkins-job-builder'),
|
|
}
|
|
}
|
|
|