aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sos/plugins/openshift.py72
1 files changed, 72 insertions, 0 deletions
diff --git a/sos/plugins/openshift.py b/sos/plugins/openshift.py
new file mode 100644
index 00000000..459e75e1
--- /dev/null
+++ b/sos/plugins/openshift.py
@@ -0,0 +1,72 @@
+### This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+from sos.plugins import Plugin, RedHatPlugin
+
+class Openshift(Plugin, RedHatPlugin):
+ '''Openshift related information'''
+
+ plugin_name = "Openshift"
+
+ option_list = [("broker", "Gathers broker specific files", "slow", False),
+ ("node", "Gathers node specific files", "slow", False)]
+
+ def setup(self):
+ self.add_copy_specs(["/etc/openshift-enterprise-version",
+ "/etc/openshift/",
+ "/etc/dhcp/dhclient-*"])
+
+ if self.option_enabled("broker"):
+ self.add_copy_specs(["/var/log/activemq",
+ "/var/log/mongodb",
+ "/var/log/openshift",
+ "/var/www/openshift/broker/log",
+ "/var/www/openshift/broker/httpd/logs/",
+ "/var/www/openshift/console/log",
+ "/var/www/openshift/console/httpd/logs",
+ "/var/log/openshift/user_action.log"])
+
+ self.add_cmd_output("oo-accpet-broker -v")
+ self.add_cmd_output("oo-admin-chk -v")
+ self.add_cmd_output("mco ping")
+ self.add_cmd_output("gem list --local")
+ self.add_cmd_output("cd /var/www/openshift/broker/ && bundle --local")
+
+ if self.option_enabled("node"):
+ self.add_copy_specs(["/var/log/openshift/node",
+ "/cgroup/all/openshift",
+ "/var/log/mcollective.log",
+ "/var/log/openshift-gears-async-start.log",
+ "/var/log/httpd/error_log"])
+
+ self.add_cmd_output("oo-accept-node -v")
+ self.add_cmd_output("oo-admin-ctl-gears list")
+ self.add_cmd_output("ls -l /var/lib/openshift")
+
+ def postproc(self):
+ self.do_file_sub('/etc/openshift/broker.conf',
+ r"(MONGO_PASSWORD=)(.*)",
+ r"\1*******")
+
+ self.do_file_sub('/etc/openshift/broker.conf',
+ r"(SESSION_SECRET=)(.*)",
+ r"\1*******")
+
+ self.do_file_sub('/etc/openshift/console.conf',
+ r"(SESSION_SECRET=)(.*)",
+ r"\1*******")
+
+ self.do_file_sub('/etc/openshift/htpasswd',
+ r"(.*:)(.*)",
+ r"\1********")