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