Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Pingel2012-09-11 07:12:23 +0000
committerSteffen Pingel2012-09-11 07:12:23 +0000
commit8b63202a1f23c4986f6017e221a219d5dbad1fca (patch)
tree883f14d7b04349c6e0003ac441d03bce8b102f35
parent6ebcd4d4e53850e15558d8a74e9d4ed110b40ea2 (diff)
downloadorg.eclipse.mylyn-8b63202a1f23c4986f6017e221a219d5dbad1fca.tar.gz
org.eclipse.mylyn-8b63202a1f23c4986f6017e221a219d5dbad1fca.tar.xz
org.eclipse.mylyn-8b63202a1f23c4986f6017e221a219d5dbad1fca.zip
386344: put files required for managing Trac, Bugzilla, Hudson, Jenkins
and Gerrit instances under version control Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386344
-rw-r--r--org.eclipse.mylyn.releng/.project12
-rw-r--r--org.eclipse.mylyn.releng/vagrant/Vagrantfile6
-rw-r--r--org.eclipse.mylyn.releng/vagrant/manifests/default.pp90
3 files changed, 87 insertions, 21 deletions
diff --git a/org.eclipse.mylyn.releng/.project b/org.eclipse.mylyn.releng/.project
index 4b2ae174..3c86dc40 100644
--- a/org.eclipse.mylyn.releng/.project
+++ b/org.eclipse.mylyn.releng/.project
@@ -5,8 +5,20 @@
<projects>
</projects>
<buildSpec>
+ <buildCommand>
+ <name>org.cloudsmith.geppetto.pp.dsl.ui.modulefileBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
</buildSpec>
<natures>
+ <nature>org.cloudsmith.geppetto.pp.dsl.ui.puppetNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
<filteredResources>
<filter>
diff --git a/org.eclipse.mylyn.releng/vagrant/Vagrantfile b/org.eclipse.mylyn.releng/vagrant/Vagrantfile
index 043ee988..2d408a6d 100644
--- a/org.eclipse.mylyn.releng/vagrant/Vagrantfile
+++ b/org.eclipse.mylyn.releng/vagrant/Vagrantfile
@@ -1,8 +1,10 @@
Vagrant::Config.run do |config|
config.vm.box = "lucid32"
+ config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
- config.vm.provision :puppet
+ config.vm.provision :puppet, :module_path => [ "../../../org.eclipse.mylyn.tasks/org.eclipse.mylyn.trac.releng/modules" ]
config.vm.provision :shell, :path => "scripts/start.sh"
- config.vm.forward_port 80, 8080
+ config.vm.forward_port 80, 2080
+ config.vm.forward_port 443, 2443
end
diff --git a/org.eclipse.mylyn.releng/vagrant/manifests/default.pp b/org.eclipse.mylyn.releng/vagrant/manifests/default.pp
index f1ee2d4c..9e885581 100644
--- a/org.eclipse.mylyn.releng/vagrant/manifests/default.pp
+++ b/org.eclipse.mylyn.releng/vagrant/manifests/default.pp
@@ -1,33 +1,85 @@
Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
+$tools = "/tmp/tools"
+
+include apache
+
class apache {
- package { "apache2":
- ensure => present,
- }
+ package { "apache2":
+ ensure => present,
+ }
+
+ package { "libapache2-mod-fcgid" :
+ ensure => "installed",
+ }
+
+ service { "apache2":
+ ensure => running,
+ require => Package["apache2"],
+ }
- service { "apache2":
- ensure => running,
- require => Package["apache2"],
- }
-}
+ exec { "Enable auth_digest module":
+ command => "a2enmod auth_digest",
+ require => Package["apache2"],
+ creates => "/etc/apache2/mods-enabled/auth_digest.load",
+ }
-exec { "Enable proxy mod":
- command => "a2enmod proxy",
- require => Package["apache2"],
-}
+ exec { "Enable fcgid module":
+ command => "a2enmod fcgid",
+ require => Package["libapache2-mod-fcgid"],
+ creates => "/etc/apache2/mods-enabled/fcgid.load",
+ }
+
+ exec { "Enable proxy mod":
+ command => "a2enmod proxy",
+ require => Package["apache2"],
+ creates => "/etc/apache2/mods-enabled/proxy.load",
+ }
+
+ exec { "Enable proxy_http mod":
+ command => "a2enmod proxy_http",
+ require => Package["apache2"],
+ creates => "/etc/apache2/mods-enabled/proxy_http.load",
+ }
+
+ exec { "Enable ssl module":
+ command => "a2enmod ssl",
+ require => Package["apache2"],
+ creates => "/etc/apache2/mods-enabled/ssl.load",
+ }
+
+ file { "/etc/apache2/sites-enabled/001-default-ssl":
+ ensure => link,
+ target => "/etc/apache2/sites-available/default-ssl",
+ }
-exec { "Enable proxy_http mod":
- command => "a2enmod proxy_http",
- require => Package["apache2"],
}
-include apache
-
exec { "apt-get update":
command => "apt-get update",
+ onlyif => "find /var/lib/apt/lists/ -mtime -7 | (grep -q Package; [ $? != 0 ])",
}
-package { "openjdk-6-jre":
+package { "openjdk-6-jre" :
ensure => "installed",
- require => Exec["apt-get update"],
+ require => Exec["apt-get update"],
+}
+
+Trac {
+ base => "$tools/trac",
+}
+Trac::Plugin {
+ base => "$tools/trac",
+}
+Trac::Site {
+ base => "$tools/trac",
+}
+
+trac::defaultsites { "trac":
+}
+
+file { "/etc/apache2/conf.d/trac.conf":
+ content => "DefaultInitEnv PYTHON_EGG_CACHE /tmp/eggs\nInclude $tools/trac/conf.d/[^.#]*\n",
+ require => Package["apache2"],
+ notify => Service["apache2"],
}

Back to the top