Gilles has uploaded a new change for review.

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

Change subject: Basic role for Sentry
......................................................................

Basic role for Sentry

Bug: T84956
Change-Id: I1207235f0ee97c253b1a1e9e2bfa89eb79665290
---
M manifests/role/deployment.pp
A manifests/role/sentry.pp
A modules/sentry/manifests/init.pp
3 files changed, 51 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/98/199598/1

diff --git a/manifests/role/deployment.pp b/manifests/role/deployment.pp
index e9c5d8c..0644650 100644
--- a/manifests/role/deployment.pp
+++ b/manifests/role/deployment.pp
@@ -122,6 +122,9 @@
             'gitfat_enabled' => true,
             'upstream'       => 
'https://gerrit.wikimedia.org/r/operations/software/dropwizard-metrics',
         },
+        'sentry/sentry' => {
+            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/sentry',
+        },
     }
 }
 
diff --git a/manifests/role/sentry.pp b/manifests/role/sentry.pp
new file mode 100644
index 0000000..73e4504
--- /dev/null
+++ b/manifests/role/sentry.pp
@@ -0,0 +1,9 @@
+# vim:sw=4 ts=4 sts=4 et:
+
+# == Class: role::sentry
+#
+# Provisions Sentry
+#
+class role::sentry {
+    class { '::sentry': }
+}
diff --git a/modules/sentry/manifests/init.pp b/modules/sentry/manifests/init.pp
new file mode 100644
index 0000000..14656cc
--- /dev/null
+++ b/modules/sentry/manifests/init.pp
@@ -0,0 +1,39 @@
+# == Class: sentry
+#
+# Sentry is a realtime, platform-agnostic error logging and aggregation 
platform.
+#
+class sentry {
+    package { 'sentry/sentry':
+        provider => 'trebuchet',
+    }
+
+    require_package('postgresql')
+
+    # pip
+    require_package('python-pip')
+    # Needed by python-setproctitle (Sentry dependency)
+    require_package('python-dev')
+    # Needed by python-lxml (Sentry dependency)
+    require_package('libxml2-dev')
+    require_package('libxslt1-dev')
+    # Needed by python-cffi (Sentry dependency)
+    require_package('libffi-dev')
+    # Needed by python-psycopg2 (Sentry dependency)
+    require_package('libpq-dev')
+
+    package { 'python-setuptools':
+        ensure => present,
+    }
+
+    exec { 'pip_install_sentry':
+        command => '/usr/local/bin/pip install .',
+        cwd => '/srv/deployment/sentry/sentry',
+    }
+
+    # Sadly this has to be done manually and will need to be maintained with 
sentry updates...
+    # I couldn't find a way to make either easy_install or pip process 
"extra_requires" while
+    # pointing to a local source folder
+    exec { 'pip_install_psycopg2':
+        command => '/usr/local/bin/pip install "psycopg2>=2.5.0,<2.6.0"',
+    }
+}

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

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

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

Reply via email to