Advertisement
andrewbogott

Untitled

Aug 24th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. class gerrit::jetty {
  2. system_role { "gerrit::jetty": description => "Wikimedia gerrit (git) server" }
  3.  
  4. include gerrit::account,
  5. gerrit::crons,
  6. gerrit::gerrit_config,
  7. generic::packages::git-core
  8.  
  9. package { [ "openjdk-6-jre", "git-svn" ]:
  10. ensure => latest;
  11. }
  12.  
  13. package { [ "python-paramiko" ]:
  14. ensure => latest;
  15. }
  16.  
  17. package { [ "gerrit" ]:
  18. ensure => "2.4.2-1";
  19. }
  20.  
  21. file {
  22. "/etc/default/gerrit":
  23. source => "puppet:///files/gerrit/gerrit",
  24. owner => root,
  25. group => root,
  26. mode => 0444;
  27. "/var/lib/gerrit2/review_site":
  28. ensure => directory,
  29. owner => gerrit2,
  30. group => gerrit2,
  31. mode => 0755,
  32. require => Package["gerrit"];
  33. "/var/lib/gerrit2/review_site/etc":
  34. ensure => directory,
  35. owner => gerrit2,
  36. group => gerrit2,
  37. mode => 0755,
  38. require => File["/var/lib/gerrit2/review_site"];
  39. "/var/lib/gerrit2/review_site/etc/gerrit.config":
  40. content => template('gerrit/gerrit.config.erb'),
  41. owner => gerrit2,
  42. group => gerrit2,
  43. mode => 0444,
  44. require => File["/var/lib/gerrit2/review_site/etc"];
  45. "/var/lib/gerrit2/review_site/etc/secure.config":
  46. content => template('gerrit/secure.config.erb'),
  47. owner => gerrit2,
  48. group => gerrit2,
  49. mode => 0444,
  50. require => File["/var/lib/gerrit2/review_site/etc"];
  51. "/var/lib/gerrit2/review_site/etc/hookconfig.py":
  52. owner => gerrit2,
  53. group => gerrit2,
  54. mode => 0444,
  55. content => template('gerrit/hookconfig.py.erb'),
  56. require => File["/var/lib/gerrit2/review_site/etc"];
  57. "/var/lib/gerrit2/review_site/etc/mail/ChangeSubject.vm":
  58. owner => gerrit2,
  59. group => gerrit2,
  60. mode => 0444,
  61. source => "puppet:///files/gerrit/mail/ChangeSubject.vm",
  62. require => Exec["install_gerrit_jetty"];
  63. "/var/lib/gerrit2/review_site/etc/GerritSite.css":
  64. owner => gerrit2,
  65. group => gerrit2,
  66. mode => 0444,
  67. source => "puppet:///files/gerrit/skin/GerritSite.css";
  68. "/var/lib/gerrit2/review_site/etc/GerritSiteHeader.html":
  69. owner => gerrit2,
  70. group => gerrit2,
  71. mode => 0444,
  72. 131,1-8 26%
  73. source => "puppet:///files/gerrit/skin/GerritSiteHeader.html";
  74. "/var/lib/gerrit2/review_site/static/page-bkg.jpg":
  75. owner => gerrit2,
  76. group => gerrit2,
  77. mode => 0444,
  78. source => "puppet:///files/gerrit/skin/page-bkg.jpg";
  79. "/var/lib/gerrit2/review_site/static/wikimedia-codereview-logo.png":
  80. owner => gerrit2,
  81. group => gerrit2,
  82. mode => 0444,
  83. source => "puppet:///files/gerrit/skin/wikimedia-codereview-logo.png";
  84. "/var/lib/gerrit2/review_site/hooks":
  85. owner => gerrit2,
  86. group => gerrit2,
  87. mode => 0755,
  88. ensure => directory,
  89. require => Exec["install_gerrit_jetty"];
  90. "/var/lib/gerrit2/review_site/hooks/change-abandoned":
  91. owner => gerrit2,
  92. group => gerrit2,
  93. mode => 0555,
  94. source => "puppet:///files/gerrit/hooks/change-abandoned",
  95. require => File["/var/lib/gerrit2/review_site/hooks"];
  96. "/var/lib/gerrit2/review_site/hooks/hookhelper.py":
  97. owner => gerrit2,
  98. group => gerrit2,
  99. mode => 0555,
  100. source => "puppet:///files/gerrit/hooks/hookhelper.py",
  101. require => File["/var/lib/gerrit2/review_site/hooks"];
  102. "/var/lib/gerrit2/review_site/hooks/change-merged":
  103. owner => gerrit2,
  104. group => gerrit2,
  105. mode => 0555,
  106. source => "puppet:///files/gerrit/hooks/change-merged",
  107. require => File["/var/lib/gerrit2/review_site/hooks"];
  108. "/var/lib/gerrit2/review_site/hooks/change-restored":
  109. owner => gerrit2,
  110. group => gerrit2,
  111. mode => 0555,
  112. source => "puppet:///files/gerrit/hooks/change-restored",
  113. require => File["/var/lib/gerrit2/review_site/hooks"];
  114. "/var/lib/gerrit2/review_site/hooks/comment-added":
  115. owner => gerrit2,
  116. group => gerrit2,
  117. mode => 0555,
  118. source => "puppet:///files/gerrit/hooks/comment-added",
  119. require => File["/var/lib/gerrit2/review_site/hooks"];
  120. "/var/lib/gerrit2/review_site/hooks/patchset-created":
  121. owner => gerrit2,
  122. group => gerrit2,
  123. mode => 0555,
  124. source => "puppet:///files/gerrit/hooks/patchset-created",
  125. require => File["/var/lib/gerrit2/review_site/hooks"];
  126. }
  127.  
  128. exec {
  129. "install_gerrit_jetty":
  130. creates => "/var/lib/gerrit2/review_site/bin",
  131. user => "gerrit2",
  132. group => "gerrit2",
  133. cwd => "/var/lib/gerrit2",
  134. command => "/usr/bin/java -jar gerrit.war init -d review_site --batch --no-auto-start",
  135. require => [Package["gerrit"], File["/var/lib/gerrit2/review_site/etc/gerrit.config"]];
  136. }
  137.  
  138. service {
  139. "gerrit":
  140. subscribe => File["/var/lib/gerrit2/review_site/etc/gerrit.config"],
  141. enable => true,
  142. ensure => running,
  143. hasstatus => false,
  144. status => "/etc/init.d/gerrit check",
  145. require => Exec["install_gerrit_jetty"];
  146. }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement