Advertisement
Guest User

Untitled

a guest
Mar 31st, 2017
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  1. # Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  12. # implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License
  15.  
  16. #
  17. # A sample puppet node configuration that installs and configures Jenkins,
  18. # Zuul, Nodepool, Jenkins Job Builder, onto a single VM using the
  19. # specified project-config repository and other configurations stored in hiera.
  20. # Zuul status page will be available on port 80
  21. # Jenkins UI will be available on port 8080
  22. # Default values are provided where reasonable options are available assuming
  23. # use of the review.openstack.org Gerrit server and for an unsecured Jenkins.
  24. # All others must be provided by hiera. See the related single_node_ci_hiera.yaml
  25. # which includes all optional and required parameters.
  26.  
  27. node default {
  28. # If the fqdn is not resolvable, use its ip address
  29. $vhost_name = hiera('vhost_name', $::fqdn)
  30.  
  31. class { '::openstackci::single_node_ci':
  32. vhost_name => $vhost_name,
  33. project_config_repo => hiera('project_config_repo'),
  34. serveradmin => hiera('serveradmin', "webmaster@${vhost_name}"),
  35. jenkins_version => hiera('jenkins_version', 'present'),
  36. jenkins_vhost_name => hiera('jenkins_vhost_name', 'jenkins'),
  37. jenkins_username => hiera('jenkins_username', 'jenkins'),
  38. jenkins_password => hiera('jenkins_password', 'XXX'),
  39. jenkins_ssh_private_key => hiera('jenkins_ssh_private_key'),
  40. jenkins_ssh_public_key => hiera('jenkins_ssh_public_key'),
  41. java_args_override => hiera('java_args_override', undef),
  42. gerrit_server => hiera('gerrit_server', 'review.openstack.org'),
  43. gerrit_user => hiera('gerrit_user'),
  44. gerrit_user_ssh_public_key => hiera('gerrit_user_ssh_public_key'),
  45. gerrit_user_ssh_private_key => hiera('gerrit_user_ssh_private_key'),
  46. gerrit_ssh_host_key => hiera('gerrit_ssh_host_key',
  47. '[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'),
  48. git_email => hiera('git_email'),
  49. git_name => hiera('git_name'),
  50. log_server => hiera('log_server'),
  51. smtp_host => hiera('smtp_host', 'localhost'),
  52. smtp_default_from => hiera('smtp_default_from', "zuul@${vhost_name}"),
  53. smtp_default_to => hiera('smtp_default_to', "zuul.reports@${vhost_name}"),
  54. zuul_revision => hiera('zuul_revision', 'master'),
  55. zuul_git_source_repo => hiera('zuul_git_source_repo',
  56. 'https://git.openstack.org/openstack-infra/zuul'),
  57. oscc_file_contents => hiera('oscc_file_contents', ''),
  58. mysql_root_password => hiera('mysql_root_password'),
  59. mysql_nodepool_password => hiera('mysql_nodepool_password'),
  60. nodepool_jenkins_target => hiera('nodepool_jenkins_target', 'jenkins1'),
  61. jenkins_api_key => hiera('jenkins_api_key', 'XXX'),
  62. jenkins_credentials_id => hiera('jenkins_credentials_id', 'XXX'),
  63. nodepool_revision => hiera('nodepool_revision', 'master'),
  64. nodepool_git_source_repo => hiera('nodepool_git_source_repo',
  65. 'https://git.openstack.org/openstack-infra/nodepool'),
  66. jjb_git_revision => hiera('jjb_git_revision', '1.6.2'),
  67. jjb_git_url => hiera('jjb_git_url',
  68. 'https://git.openstack.org/openstack-infra/jenkins-job-builder'),
  69. }
  70. }
  71.  
  72. root@vagrant:/etc/puppet# vim /etc/puppet/hiera.yaml
  73. root@vagrant:/etc/puppet# vim environments/common.yaml
  74. root@vagrant:/etc/puppet# cat environments/common.yaml
  75. # See parameter documentation inside ../manifests/single_node_ci.pp
  76. # Fields commented out have reasonable default values
  77.  
  78. #vhost_name:
  79.  
  80. ###*project_config_repo: http://your-project-config-repo.example.com/project-config-example.git
  81. project_config_repo: https://github.com/jvalderrama/ostack-ci.git
  82.  
  83. #serveradmin:
  84. # Jenkins version 1.651 is the last known version to work out of the box with
  85. # zuul. However, it has numerous security vulnerabilities, and should only
  86. # be used for installations that have other means (e.g. firewalls) that block all
  87. # untrusted access to Jenkins.
  88. # see SECURITY-170 in:
  89. # "https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-05-11"
  90. #jenkins_version: present
  91. #jenkins_vhost_name: jenkins
  92. #jenkins_username: jenkins
  93. #jenkins_password:
  94.  
  95.  
  96. jenkins_ssh_private_key: |
  97. -----BEGIN RSA PRIVATE KEY-----
  98. MIIEpAIBAAKCAQEA3OvWEFnVeIb8FJHXtCunFaAEhuZKVtcXIZ6dBRZF9WS8IcxE
  99. iuvJbuWcmtXaw4dny9wMDe2ngI2bLALv90lF+5qRWVqLCP35msKYvNkGLCkKOz+q
  100. 63fd1X3p7IUiHuJwi2rnZEj+6AYOCfFuNqrxOvqDU2P/nYh8GvrCWD5qtuoXr1PC
  101. VMCUqoVrCATL6lZIabE6nQhQrJOYnGRYk7SHR2LxUGbz7JW+ETJWhzGl0ZkSRtqE
  102. hS7vdpnoaevIDss/zr28AihP4cLv8cavrnmltuKSUnJNTD8h8d8ZO93fxdrWDKDt
  103. +v6w047d6Te6HFXxDuBEOERU9d/emiZ+fFDzZwIDAQABAoIBADnfTeRapCE+uypo
  104. SilYhhyUHpt4GGFHVzfnZRrACvONv/ral9oMimgSnkOxYe12uyocKsw7RXXXop6U
  105. 5mfROhP/GbRek613Wru/3mMaNxO6bIO42f11GRekNHNRLO8KQpFDH/qVZLFDZMoW
  106. BNktTqQ0m9Jsj7mk11358o9LSok/rO34Y652C6MPfMIvgHFQd97pNleW3j/ePn9u
  107. IZa2egMm8Dits0MwkOj65DpvyHD4iwSEw5HNDcJvVt1OA0J3nfVP2qPYaIEPU0zM
  108. icwPjcHB6NxYDuipd+bE2LEzdMulRQ3B3rbPM+UUO1lZeKwVh2anQQASBJOvC3fC
  109. rBDSIwECgYEA9Ot7yua0ZbCoAyk9VqBuJFodmYR7YEMIfguVMpV59DH6fP0rmb/g
  110. xoM83y0R/HTgZYiZ4CVu1bVX5GUokz9er+y3WqoyfTilDHY5dfIZsOxcZzQnvWX5
  111. SmQYzjl0QYk2dkxJMtJw3+qb3pTcq2UEJNJVIBrTtqTExzhKYOiNm48CgYEA5upq
  112. MYrFaYgiHta5Gp1lvMNz0cFFRuroagxyFe+OEWOmMntYSAduSQH5FitNMCaMW6sr
  113. SZ1Lra8rNivRRjg9E92GQv0DtxUUCqsIPHh6SuZxfe7MqS25EcO+MG+9v6bmc4I1
  114. MGl6zu/8S7ZXctaZzEsd/oxWEP2MMUlQP6R9nqkCgYEAlYxoZWdjhahNnsiCpK+H
  115. MXk5E7E6aHfl6pkF/AIbmkkeK02nXtUz2eLuu1NY5S80iarUUnJo7+MwDMzb7rVG
  116. CuPevWSpOZ7p4OcbhPJUT5yze2z0SwjGJG9kWh/o5c9zyt4f4AFxXLhzfoClEZ63
  117. 3gf0ZIsc9Sw832x2th+pv+8CgYAQy9ZDmkN3xKYuthGqxO4kh9cB19wRJ38WT6dw
  118. vwcHbsck/uHSA3BbMSCMI0QvD27AMDgq150smgQ7oX5MbETNEBz2/G5rv8XAbOZh
  119. d6X1ksOIlHkgiSngB+vqnAYiTaKPnlX+Gn4LVVt1qmK8AK4ZNRGOdWjBPaAX6axD
  120. pNRaWQKBgQDqgZY4TURBwmvcPuazzocHn7bqxFbA77xsPueWSNk1dEjhdQzpRpzD
  121. fiS+ELcNuG8Q24ML36Lddg6o21zQoD9WD+cTZM2xXPAAPlBLo3smwjp8JHL6MA91
  122. sPQwySznjB/O49QKAZKQlYw/kEBiXkgDpRwwWcmb2zDBxJflpJVubw==
  123. -----END RSA PRIVATE KEY-----
  124. jenkins_ssh_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc69YQWdV4hvwUkde0K6cVoASG5kpW1xchnp0FFkX1ZLwhzESK68lu5Zya1drDh2fL3AwN7aeAjZssAu/3SUX7mpFZWosI/fmawpi82QYsKQo7P6rrd93VfenshSIe4nCLaudkSP7oBg4J8W42qvE6+oNTY/+diHwa+sJYPmq26hevU8JUwJSqhWsIBMvqVkhpsTqdCFCsk5icZFiTtIdHYvFQZvPslb4RMlaHMaXRmRJG2oSFLu92mehp68gOyz/OvbwCKE/hwu/xxq+ueaW24pJSck1MPyHx3xk73d/F2tYMoO36/rDTjt3pN7ocVfEO4EQ4RFT1396aJn58UPNn root@vagrant
  125.  
  126.  
  127. jjb_git_revision: 1.6.2
  128. #java_args_override: |
  129. # These are the arguments to pass to Java
  130. # The recommended value:
  131. # "-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"
  132. # Please note that using the parameter: keepUndefinedParameters=true is not secure and exposes a potential jenkins security vulnerability
  133. #jjb_git_url: https://git.openstack.org/openstack-infra/jenkins-job-builder
  134. #gerrit_server: review.openstack.org
  135. #gerrit_ssh_host_key:
  136. gerrit_user: admin
  137. gerrit_user_ssh_private_key: |
  138. -----BEGIN RSA PRIVATE KEY-----
  139. MIIEpAIBAAKCAQEA3OvWEFnVeIb8FJHXtCunFaAEhuZKVtcXIZ6dBRZF9WS8IcxE
  140. iuvJbuWcmtXaw4dny9wMDe2ngI2bLALv90lF+5qRWVqLCP35msKYvNkGLCkKOz+q
  141. 63fd1X3p7IUiHuJwi2rnZEj+6AYOCfFuNqrxOvqDU2P/nYh8GvrCWD5qtuoXr1PC
  142. VMCUqoVrCATL6lZIabE6nQhQrJOYnGRYk7SHR2LxUGbz7JW+ETJWhzGl0ZkSRtqE
  143. hS7vdpnoaevIDss/zr28AihP4cLv8cavrnmltuKSUnJNTD8h8d8ZO93fxdrWDKDt
  144. +v6w047d6Te6HFXxDuBEOERU9d/emiZ+fFDzZwIDAQABAoIBADnfTeRapCE+uypo
  145. SilYhhyUHpt4GGFHVzfnZRrACvONv/ral9oMimgSnkOxYe12uyocKsw7RXXXop6U
  146. 5mfROhP/GbRek613Wru/3mMaNxO6bIO42f11GRekNHNRLO8KQpFDH/qVZLFDZMoW
  147. BNktTqQ0m9Jsj7mk11358o9LSok/rO34Y652C6MPfMIvgHFQd97pNleW3j/ePn9u
  148. IZa2egMm8Dits0MwkOj65DpvyHD4iwSEw5HNDcJvVt1OA0J3nfVP2qPYaIEPU0zM
  149. icwPjcHB6NxYDuipd+bE2LEzdMulRQ3B3rbPM+UUO1lZeKwVh2anQQASBJOvC3fC
  150. rBDSIwECgYEA9Ot7yua0ZbCoAyk9VqBuJFodmYR7YEMIfguVMpV59DH6fP0rmb/g
  151. xoM83y0R/HTgZYiZ4CVu1bVX5GUokz9er+y3WqoyfTilDHY5dfIZsOxcZzQnvWX5
  152. SmQYzjl0QYk2dkxJMtJw3+qb3pTcq2UEJNJVIBrTtqTExzhKYOiNm48CgYEA5upq
  153. MYrFaYgiHta5Gp1lvMNz0cFFRuroagxyFe+OEWOmMntYSAduSQH5FitNMCaMW6sr
  154. SZ1Lra8rNivRRjg9E92GQv0DtxUUCqsIPHh6SuZxfe7MqS25EcO+MG+9v6bmc4I1
  155. MGl6zu/8S7ZXctaZzEsd/oxWEP2MMUlQP6R9nqkCgYEAlYxoZWdjhahNnsiCpK+H
  156. MXk5E7E6aHfl6pkF/AIbmkkeK02nXtUz2eLuu1NY5S80iarUUnJo7+MwDMzb7rVG
  157. CuPevWSpOZ7p4OcbhPJUT5yze2z0SwjGJG9kWh/o5c9zyt4f4AFxXLhzfoClEZ63
  158. 3gf0ZIsc9Sw832x2th+pv+8CgYAQy9ZDmkN3xKYuthGqxO4kh9cB19wRJ38WT6dw
  159. vwcHbsck/uHSA3BbMSCMI0QvD27AMDgq150smgQ7oX5MbETNEBz2/G5rv8XAbOZh
  160. d6X1ksOIlHkgiSngB+vqnAYiTaKPnlX+Gn4LVVt1qmK8AK4ZNRGOdWjBPaAX6axD
  161. pNRaWQKBgQDqgZY4TURBwmvcPuazzocHn7bqxFbA77xsPueWSNk1dEjhdQzpRpzD
  162. fiS+ELcNuG8Q24ML36Lddg6o21zQoD9WD+cTZM2xXPAAPlBLo3smwjp8JHL6MA91
  163. sPQwySznjB/O49QKAZKQlYw/kEBiXkgDpRwwWcmb2zDBxJflpJVubw==
  164. -----END RSA PRIVATE KEY-----
  165. gerrit_user_ssh_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc69YQWdV4hvwUkde0K6cVoASG5kpW1xchnp0FFkX1ZLwhzESK68lu5Zya1drDh2fL3AwN7aeAjZssAu/3SUX7mpFZWosI/fmawpi82QYsKQo7P6rrd93VfenshSIe4nCLaudkSP7oBg4J8W42qvE6+oNTY/+diHwa+sJYPmq26hevU8JUwJSqhWsIBMvqVkhpsTqdCFCsk5icZFiTtIdHYvFQZvPslb4RMlaHMaXRmRJG2oSFLu92mehp68gOyz/OvbwCKE/hwu/xxq+ueaW24pJSck1MPyHx3xk73d/F2tYMoO36/rDTjt3pN7ocVfEO4EQ4RFT1396aJn58UPNn root@vagrant
  166. git_email: jorge.edgar@ericsson.com
  167. git_name: Jorge Valderrama
  168. log_server: logs.example.com
  169. #smtp_host:
  170. #smtp_default_from:
  171. #smtp_default_to:
  172. zuul_revision: 2.5.1
  173. #zuul_git_source_repo: https://git.openstack.org/openstack-infra/zuul
  174. oscc_file_contents: |
  175. # Insert OSCC file contents here as explained in the
  176. # documentation so that nodepool is able to
  177. # authenticate to your cloud(s)
  178. #
  179.  
  180. mysql_root_password: admin
  181. mysql_nodepool_password: admin
  182. #nodepool_jenkins_target: jenkins1
  183. #jenkins_api_key:
  184. #jenkins_credentials_id:
  185. nodepool_revision: 0.3.1
  186. #nodepool_git_source_repo: https://git.openstack.org/openstack-infra/nodepool
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement