coren has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/53587


Change subject: New tools:: class to configure Tool Labs servers
......................................................................

New tools:: class to configure Tool Labs servers

This changeset only creates the classes and package dependencies,
no actual local config is included.

Change-Id: I176419cae5d529f2f9fad74228697016ca4dca47
---
A modules/tools/manifests/dev_environ.pp
A modules/tools/manifests/exechost.pp
A modules/tools/manifests/gridmaster.pp
A modules/tools/manifests/init.pp
A modules/tools/manifests/login.pp
A modules/tools/manifests/run_environ.pp
A modules/tools/manifests/webproxy.pp
A modules/tools/manifests/webserver.pp
8 files changed, 95 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/87/53587/1

diff --git a/modules/tools/manifests/dev_environ.pp 
b/modules/tools/manifests/dev_environ.pp
new file mode 100644
index 0000000..8509694
--- /dev/null
+++ b/modules/tools/manifests/dev_environ.pp
@@ -0,0 +1,11 @@
+# dependencies to build tools
+
+class tools::dev_environ {
+       package { [
+                       'sqlite3',
+                       'autoconf',
+                       'libtool' ]:
+               ensure => latest,
+       }
+}
+
diff --git a/modules/tools/manifests/exechost.pp 
b/modules/tools/manifests/exechost.pp
new file mode 100644
index 0000000..96219e2
--- /dev/null
+++ b/modules/tools/manifests/exechost.pp
@@ -0,0 +1,7 @@
+# tools-exec-xx
+
+class tools::exechost {
+       require tools::run_environ
+       require gridengine::exec_host
+}
+
diff --git a/modules/tools/manifests/gridmaster.pp 
b/modules/tools/manifests/gridmaster.pp
new file mode 100644
index 0000000..4211f8a
--- /dev/null
+++ b/modules/tools/manifests/gridmaster.pp
@@ -0,0 +1,6 @@
+# tools-gridmaster
+
+class tools::gridmaster {
+       require gridengine::master
+}
+
diff --git a/modules/tools/manifests/init.pp b/modules/tools/manifests/init.pp
new file mode 100644
index 0000000..7350697
--- /dev/null
+++ b/modules/tools/manifests/init.pp
@@ -0,0 +1,6 @@
+# tools/init.pp
+
+
+class tools {
+}
+
diff --git a/modules/tools/manifests/login.pp b/modules/tools/manifests/login.pp
new file mode 100644
index 0000000..083712c
--- /dev/null
+++ b/modules/tools/manifests/login.pp
@@ -0,0 +1,9 @@
+# tools-login
+
+class tools::login {
+       require tools::run_environ
+       require tools::dev_environ
+       require gridengine::submit_host
+       require ssh::bastion
+}
+
diff --git a/modules/tools/manifests/run_environ.pp 
b/modules/tools/manifests/run_environ.pp
new file mode 100644
index 0000000..bacd33b
--- /dev/null
+++ b/modules/tools/manifests/run_environ.pp
@@ -0,0 +1,33 @@
+# dependencies to run tools
+
+class tools::run_environ {
+       package { [
+                       'php5-cli',
+                       'libhtml-parser-perl',
+                       'libwww-perl',
+                       'liburi-perl',
+                       'libdbd-sqlite3-perl',
+                       'ack-grep',
+                       'mysql-client-core-5.5',
+                       'python-twisted',
+                       'python-virtualenv',
+                       'python-pip',
+                       'python-dev',
+                       'python-mysqldb',
+                       'libmysqlclient-dev' ]:
+               ensure => latest,
+       }
+
+       package { 'oursql':
+               ensure => latest,
+               provider => pip,
+               require => Package['python-pip', 'python-dev', 
'python-mysqldb', 'libmysqlclient-dev'],
+       }
+
+       package { 'requests':
+               ensure => latest,
+               provider => pip,
+               require => Package['python-pip', 'python-dev', 
'python-mysqldb', 'libmysqlclient-dev'],
+       }
+}
+
diff --git a/modules/tools/manifests/webproxy.pp 
b/modules/tools/manifests/webproxy.pp
new file mode 100644
index 0000000..bd2084c
--- /dev/null
+++ b/modules/tools/manifests/webproxy.pp
@@ -0,0 +1,9 @@
+# tools-webproxy
+
+class tools::webproxy {
+       package { [
+                       'libapache2-mod-proxy-html']:
+               ensure => latest,
+       }
+}
+
diff --git a/modules/tools/manifests/webserver.pp 
b/modules/tools/manifests/webserver.pp
new file mode 100644
index 0000000..bc215a0
--- /dev/null
+++ b/modules/tools/manifests/webserver.pp
@@ -0,0 +1,14 @@
+# tools-webserver-xx
+
+class tools::webserver {
+       require tools::run_environ
+       require gridengine::submit_host
+
+       package { [
+                       'apache2-mpm-prefork',
+                       'libapache2-mod-php5filter',
+                       'libapache2-mod-suphp']:
+               ensure => latest,
+       }
+}
+

-- 
To view, visit https://gerrit.wikimedia.org/r/53587
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I176419cae5d529f2f9fad74228697016ca4dca47
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: coren <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to