Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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'),
- }
- }
- root@vagrant:/etc/puppet# vim /etc/puppet/hiera.yaml
- root@vagrant:/etc/puppet# vim environments/common.yaml
- root@vagrant:/etc/puppet# cat environments/common.yaml
- # See parameter documentation inside ../manifests/single_node_ci.pp
- # Fields commented out have reasonable default values
- #vhost_name:
- ###*project_config_repo: http://your-project-config-repo.example.com/project-config-example.git
- project_config_repo: https://github.com/jvalderrama/ostack-ci.git
- #serveradmin:
- # Jenkins version 1.651 is the last known version to work out of the box with
- # zuul. However, it has numerous security vulnerabilities, and should only
- # be used for installations that have other means (e.g. firewalls) that block all
- # untrusted access to Jenkins.
- # see SECURITY-170 in:
- # "https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-05-11"
- #jenkins_version: present
- #jenkins_vhost_name: jenkins
- #jenkins_username: jenkins
- #jenkins_password:
- jenkins_ssh_private_key: |
- -----BEGIN RSA PRIVATE KEY-----
- MIIEpAIBAAKCAQEA3OvWEFnVeIb8FJHXtCunFaAEhuZKVtcXIZ6dBRZF9WS8IcxE
- iuvJbuWcmtXaw4dny9wMDe2ngI2bLALv90lF+5qRWVqLCP35msKYvNkGLCkKOz+q
- 63fd1X3p7IUiHuJwi2rnZEj+6AYOCfFuNqrxOvqDU2P/nYh8GvrCWD5qtuoXr1PC
- VMCUqoVrCATL6lZIabE6nQhQrJOYnGRYk7SHR2LxUGbz7JW+ETJWhzGl0ZkSRtqE
- hS7vdpnoaevIDss/zr28AihP4cLv8cavrnmltuKSUnJNTD8h8d8ZO93fxdrWDKDt
- +v6w047d6Te6HFXxDuBEOERU9d/emiZ+fFDzZwIDAQABAoIBADnfTeRapCE+uypo
- SilYhhyUHpt4GGFHVzfnZRrACvONv/ral9oMimgSnkOxYe12uyocKsw7RXXXop6U
- 5mfROhP/GbRek613Wru/3mMaNxO6bIO42f11GRekNHNRLO8KQpFDH/qVZLFDZMoW
- BNktTqQ0m9Jsj7mk11358o9LSok/rO34Y652C6MPfMIvgHFQd97pNleW3j/ePn9u
- IZa2egMm8Dits0MwkOj65DpvyHD4iwSEw5HNDcJvVt1OA0J3nfVP2qPYaIEPU0zM
- icwPjcHB6NxYDuipd+bE2LEzdMulRQ3B3rbPM+UUO1lZeKwVh2anQQASBJOvC3fC
- rBDSIwECgYEA9Ot7yua0ZbCoAyk9VqBuJFodmYR7YEMIfguVMpV59DH6fP0rmb/g
- xoM83y0R/HTgZYiZ4CVu1bVX5GUokz9er+y3WqoyfTilDHY5dfIZsOxcZzQnvWX5
- SmQYzjl0QYk2dkxJMtJw3+qb3pTcq2UEJNJVIBrTtqTExzhKYOiNm48CgYEA5upq
- MYrFaYgiHta5Gp1lvMNz0cFFRuroagxyFe+OEWOmMntYSAduSQH5FitNMCaMW6sr
- SZ1Lra8rNivRRjg9E92GQv0DtxUUCqsIPHh6SuZxfe7MqS25EcO+MG+9v6bmc4I1
- MGl6zu/8S7ZXctaZzEsd/oxWEP2MMUlQP6R9nqkCgYEAlYxoZWdjhahNnsiCpK+H
- MXk5E7E6aHfl6pkF/AIbmkkeK02nXtUz2eLuu1NY5S80iarUUnJo7+MwDMzb7rVG
- CuPevWSpOZ7p4OcbhPJUT5yze2z0SwjGJG9kWh/o5c9zyt4f4AFxXLhzfoClEZ63
- 3gf0ZIsc9Sw832x2th+pv+8CgYAQy9ZDmkN3xKYuthGqxO4kh9cB19wRJ38WT6dw
- vwcHbsck/uHSA3BbMSCMI0QvD27AMDgq150smgQ7oX5MbETNEBz2/G5rv8XAbOZh
- d6X1ksOIlHkgiSngB+vqnAYiTaKPnlX+Gn4LVVt1qmK8AK4ZNRGOdWjBPaAX6axD
- pNRaWQKBgQDqgZY4TURBwmvcPuazzocHn7bqxFbA77xsPueWSNk1dEjhdQzpRpzD
- fiS+ELcNuG8Q24ML36Lddg6o21zQoD9WD+cTZM2xXPAAPlBLo3smwjp8JHL6MA91
- sPQwySznjB/O49QKAZKQlYw/kEBiXkgDpRwwWcmb2zDBxJflpJVubw==
- -----END RSA PRIVATE KEY-----
- jenkins_ssh_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc69YQWdV4hvwUkde0K6cVoASG5kpW1xchnp0FFkX1ZLwhzESK68lu5Zya1drDh2fL3AwN7aeAjZssAu/3SUX7mpFZWosI/fmawpi82QYsKQo7P6rrd93VfenshSIe4nCLaudkSP7oBg4J8W42qvE6+oNTY/+diHwa+sJYPmq26hevU8JUwJSqhWsIBMvqVkhpsTqdCFCsk5icZFiTtIdHYvFQZvPslb4RMlaHMaXRmRJG2oSFLu92mehp68gOyz/OvbwCKE/hwu/xxq+ueaW24pJSck1MPyHx3xk73d/F2tYMoO36/rDTjt3pN7ocVfEO4EQ4RFT1396aJn58UPNn root@vagrant
- jjb_git_revision: 1.6.2
- #java_args_override: |
- # These are the arguments to pass to Java
- # The recommended value:
- # "-Xloggc:/var/log/jenkins/gc.log -XX:+PrintGCDetails -Xmx12g -Dorg.kohsuke.stapler.compression.CompressionFilter.disabled=true -Djava.util.logging.config.file=/var/lib/jenkins/logger.conf -Dhudson.model.ParametersAction.keepUndefinedParameters=true"
- # Please note that using the parameter: keepUndefinedParameters=true is not secure and exposes a potential jenkins security vulnerability
- #jjb_git_url: https://git.openstack.org/openstack-infra/jenkins-job-builder
- #gerrit_server: review.openstack.org
- #gerrit_ssh_host_key:
- gerrit_user: admin
- gerrit_user_ssh_private_key: |
- -----BEGIN RSA PRIVATE KEY-----
- MIIEpAIBAAKCAQEA3OvWEFnVeIb8FJHXtCunFaAEhuZKVtcXIZ6dBRZF9WS8IcxE
- iuvJbuWcmtXaw4dny9wMDe2ngI2bLALv90lF+5qRWVqLCP35msKYvNkGLCkKOz+q
- 63fd1X3p7IUiHuJwi2rnZEj+6AYOCfFuNqrxOvqDU2P/nYh8GvrCWD5qtuoXr1PC
- VMCUqoVrCATL6lZIabE6nQhQrJOYnGRYk7SHR2LxUGbz7JW+ETJWhzGl0ZkSRtqE
- hS7vdpnoaevIDss/zr28AihP4cLv8cavrnmltuKSUnJNTD8h8d8ZO93fxdrWDKDt
- +v6w047d6Te6HFXxDuBEOERU9d/emiZ+fFDzZwIDAQABAoIBADnfTeRapCE+uypo
- SilYhhyUHpt4GGFHVzfnZRrACvONv/ral9oMimgSnkOxYe12uyocKsw7RXXXop6U
- 5mfROhP/GbRek613Wru/3mMaNxO6bIO42f11GRekNHNRLO8KQpFDH/qVZLFDZMoW
- BNktTqQ0m9Jsj7mk11358o9LSok/rO34Y652C6MPfMIvgHFQd97pNleW3j/ePn9u
- IZa2egMm8Dits0MwkOj65DpvyHD4iwSEw5HNDcJvVt1OA0J3nfVP2qPYaIEPU0zM
- icwPjcHB6NxYDuipd+bE2LEzdMulRQ3B3rbPM+UUO1lZeKwVh2anQQASBJOvC3fC
- rBDSIwECgYEA9Ot7yua0ZbCoAyk9VqBuJFodmYR7YEMIfguVMpV59DH6fP0rmb/g
- xoM83y0R/HTgZYiZ4CVu1bVX5GUokz9er+y3WqoyfTilDHY5dfIZsOxcZzQnvWX5
- SmQYzjl0QYk2dkxJMtJw3+qb3pTcq2UEJNJVIBrTtqTExzhKYOiNm48CgYEA5upq
- MYrFaYgiHta5Gp1lvMNz0cFFRuroagxyFe+OEWOmMntYSAduSQH5FitNMCaMW6sr
- SZ1Lra8rNivRRjg9E92GQv0DtxUUCqsIPHh6SuZxfe7MqS25EcO+MG+9v6bmc4I1
- MGl6zu/8S7ZXctaZzEsd/oxWEP2MMUlQP6R9nqkCgYEAlYxoZWdjhahNnsiCpK+H
- MXk5E7E6aHfl6pkF/AIbmkkeK02nXtUz2eLuu1NY5S80iarUUnJo7+MwDMzb7rVG
- CuPevWSpOZ7p4OcbhPJUT5yze2z0SwjGJG9kWh/o5c9zyt4f4AFxXLhzfoClEZ63
- 3gf0ZIsc9Sw832x2th+pv+8CgYAQy9ZDmkN3xKYuthGqxO4kh9cB19wRJ38WT6dw
- vwcHbsck/uHSA3BbMSCMI0QvD27AMDgq150smgQ7oX5MbETNEBz2/G5rv8XAbOZh
- d6X1ksOIlHkgiSngB+vqnAYiTaKPnlX+Gn4LVVt1qmK8AK4ZNRGOdWjBPaAX6axD
- pNRaWQKBgQDqgZY4TURBwmvcPuazzocHn7bqxFbA77xsPueWSNk1dEjhdQzpRpzD
- fiS+ELcNuG8Q24ML36Lddg6o21zQoD9WD+cTZM2xXPAAPlBLo3smwjp8JHL6MA91
- sPQwySznjB/O49QKAZKQlYw/kEBiXkgDpRwwWcmb2zDBxJflpJVubw==
- -----END RSA PRIVATE KEY-----
- gerrit_user_ssh_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc69YQWdV4hvwUkde0K6cVoASG5kpW1xchnp0FFkX1ZLwhzESK68lu5Zya1drDh2fL3AwN7aeAjZssAu/3SUX7mpFZWosI/fmawpi82QYsKQo7P6rrd93VfenshSIe4nCLaudkSP7oBg4J8W42qvE6+oNTY/+diHwa+sJYPmq26hevU8JUwJSqhWsIBMvqVkhpsTqdCFCsk5icZFiTtIdHYvFQZvPslb4RMlaHMaXRmRJG2oSFLu92mehp68gOyz/OvbwCKE/hwu/xxq+ueaW24pJSck1MPyHx3xk73d/F2tYMoO36/rDTjt3pN7ocVfEO4EQ4RFT1396aJn58UPNn root@vagrant
- git_email: jorge.edgar@ericsson.com
- git_name: Jorge Valderrama
- log_server: logs.example.com
- #smtp_host:
- #smtp_default_from:
- #smtp_default_to:
- zuul_revision: 2.5.1
- #zuul_git_source_repo: https://git.openstack.org/openstack-infra/zuul
- oscc_file_contents: |
- # Insert OSCC file contents here as explained in the
- # documentation so that nodepool is able to
- # authenticate to your cloud(s)
- #
- mysql_root_password: admin
- mysql_nodepool_password: admin
- #nodepool_jenkins_target: jenkins1
- #jenkins_api_key:
- #jenkins_credentials_id:
- nodepool_revision: 0.3.1
- #nodepool_git_source_repo: https://git.openstack.org/openstack-infra/nodepool
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement