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