Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class gerrit::jetty {
- system_role { "gerrit::jetty": description => "Wikimedia gerrit (git) server" }
- include gerrit::account,
- gerrit::crons,
- gerrit::gerrit_config,
- generic::packages::git-core
- package { [ "openjdk-6-jre", "git-svn" ]:
- ensure => latest;
- }
- package { [ "python-paramiko" ]:
- ensure => latest;
- }
- package { [ "gerrit" ]:
- ensure => "2.4.2-1";
- }
- file {
- "/etc/default/gerrit":
- source => "puppet:///files/gerrit/gerrit",
- owner => root,
- group => root,
- mode => 0444;
- "/var/lib/gerrit2/review_site":
- ensure => directory,
- owner => gerrit2,
- group => gerrit2,
- mode => 0755,
- require => Package["gerrit"];
- "/var/lib/gerrit2/review_site/etc":
- ensure => directory,
- owner => gerrit2,
- group => gerrit2,
- mode => 0755,
- require => File["/var/lib/gerrit2/review_site"];
- "/var/lib/gerrit2/review_site/etc/gerrit.config":
- content => template('gerrit/gerrit.config.erb'),
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- require => File["/var/lib/gerrit2/review_site/etc"];
- "/var/lib/gerrit2/review_site/etc/secure.config":
- content => template('gerrit/secure.config.erb'),
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- require => File["/var/lib/gerrit2/review_site/etc"];
- "/var/lib/gerrit2/review_site/etc/hookconfig.py":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- content => template('gerrit/hookconfig.py.erb'),
- require => File["/var/lib/gerrit2/review_site/etc"];
- "/var/lib/gerrit2/review_site/etc/mail/ChangeSubject.vm":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- source => "puppet:///files/gerrit/mail/ChangeSubject.vm",
- require => Exec["install_gerrit_jetty"];
- "/var/lib/gerrit2/review_site/etc/GerritSite.css":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- source => "puppet:///files/gerrit/skin/GerritSite.css";
- "/var/lib/gerrit2/review_site/etc/GerritSiteHeader.html":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- 131,1-8 26%
- source => "puppet:///files/gerrit/skin/GerritSiteHeader.html";
- "/var/lib/gerrit2/review_site/static/page-bkg.jpg":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- source => "puppet:///files/gerrit/skin/page-bkg.jpg";
- "/var/lib/gerrit2/review_site/static/wikimedia-codereview-logo.png":
- owner => gerrit2,
- group => gerrit2,
- mode => 0444,
- source => "puppet:///files/gerrit/skin/wikimedia-codereview-logo.png";
- "/var/lib/gerrit2/review_site/hooks":
- owner => gerrit2,
- group => gerrit2,
- mode => 0755,
- ensure => directory,
- require => Exec["install_gerrit_jetty"];
- "/var/lib/gerrit2/review_site/hooks/change-abandoned":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/change-abandoned",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- "/var/lib/gerrit2/review_site/hooks/hookhelper.py":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/hookhelper.py",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- "/var/lib/gerrit2/review_site/hooks/change-merged":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/change-merged",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- "/var/lib/gerrit2/review_site/hooks/change-restored":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/change-restored",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- "/var/lib/gerrit2/review_site/hooks/comment-added":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/comment-added",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- "/var/lib/gerrit2/review_site/hooks/patchset-created":
- owner => gerrit2,
- group => gerrit2,
- mode => 0555,
- source => "puppet:///files/gerrit/hooks/patchset-created",
- require => File["/var/lib/gerrit2/review_site/hooks"];
- }
- exec {
- "install_gerrit_jetty":
- creates => "/var/lib/gerrit2/review_site/bin",
- user => "gerrit2",
- group => "gerrit2",
- cwd => "/var/lib/gerrit2",
- command => "/usr/bin/java -jar gerrit.war init -d review_site --batch --no-auto-start",
- require => [Package["gerrit"], File["/var/lib/gerrit2/review_site/etc/gerrit.config"]];
- }
- service {
- "gerrit":
- subscribe => File["/var/lib/gerrit2/review_site/etc/gerrit.config"],
- enable => true,
- ensure => running,
- hasstatus => false,
- status => "/etc/init.d/gerrit check",
- require => Exec["install_gerrit_jetty"];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement