Advertisement
Guest User

Untitled

a guest
Apr 6th, 2017
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. # == Class: openstack_project::jenkins
  2. #
  3. class openstack_project::jenkins (
  4. $vhost_name = $::fqdn,
  5. $jenkins_password = '',
  6. $jenkins_username = 'gerrig', # This is not a typo, well it isn't anymore.
  7. $ssl_cert_file = '',
  8. $ssl_key_file = '',
  9. $ssl_chain_file = '/etc/ssl/certs/intermediate.pem',
  10. $ssl_cert_file_contents = '',
  11. $ssl_key_file_contents = '',
  12. $ssl_chain_file_contents = '',
  13. $jenkins_ssh_public_key = $openstack_project::jenkins_ssh_key,
  14. $jenkins_ssh_private_key = '',
  15. $project_config_repo = '',
  16. $project_config_base = '',
  17. $serveradmin = 'webmaster@openstack.org',
  18. $logo = 'openstack.png',
  19. ) inherits openstack_project {
  20. include openstack_project
  21.  
  22. # Set defaults here because they evaluate variables which you cannot
  23. # do in the class parameter list.
  24. if $ssl_cert_file == '' {
  25. $prv_ssl_cert_file = "/etc/ssl/certs/${vhost_name}.pem"
  26. }
  27. else {
  28. $prv_ssl_cert_file = $ssl_cert_file
  29. }
  30. if $ssl_key_file == '' {
  31. $prv_ssl_key_file = "/etc/ssl/private/${vhost_name}.key"
  32. }
  33. else {
  34. $prv_ssl_key_file = $ssl_key_file
  35. }
  36.  
  37. class { 'openstackci::jenkins_master':
  38. vhost_name => $vhost_name,
  39. serveradmin => $serveradmin,
  40. logo => $logo,
  41. ssl_cert_file => $prv_ssl_cert_file,
  42. ssl_key_file => $prv_ssl_key_file,
  43. ssl_chain_file => $ssl_chain_file,
  44. ssl_cert_file_contents => $ssl_cert_file_contents,
  45. ssl_key_file_contents => $ssl_key_file_contents,
  46. ssl_chain_file_contents => $ssl_chain_file_contents,
  47. jenkins_ssh_private_key => $jenkins_ssh_private_key,
  48. jenkins_ssh_public_key => $jenkins_ssh_public_key,
  49. project_config_repo => $project_config_repo,
  50. project_config_base => $project_config_base,
  51. jenkins_username => $jenkins_username,
  52. jenkins_password => $jenkins_password,
  53. jenkins_url => "https://${vhost_name}/",
  54. manage_jenkins_jobs => true,
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement