Skip to content

Commit

Permalink
Check if the node has OpenStack rpms installed and then tag the node …
Browse files Browse the repository at this point in the history
…as OpenStack node, otherwise executes the system plugin.
  • Loading branch information
Robin Cernin committed Jun 19, 2017
1 parent bcf6663 commit 9a61cf8
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 17 deletions.
8 changes: 2 additions & 6 deletions citellus
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,7 @@ PYTHON="/usr/bin/python"
TMPFILE="$(mktemp /tmp/cittelus-script.XXXXXX)"
# Check if we are running openstack plugin if empty by default to openstack
PLUGIN="$(echo ${PLUGIN} | tr ',' ' ')"
if [ -z "${PLUGIN}" ]
then
PLUGIN="openstack"
fi
get_version
if [ -n "${PLUGIN}" ]
then
for plugin in ${PLUGIN}
Expand All @@ -157,13 +154,12 @@ then
if [ "${plugin}" = "openstack" ]
then
discover_node
get_version
print_version
fi
# Go thru the all existing .conf files inside DISCOVERED_NODE.d directory/.
for FILE in ./plugins/"${plugin}"/generic/all/* ./plugins/"${plugin}"/generic/"${DISCOVERED_NODE}"/* ./plugins/"${plugin}"/"${VERSION}"/generic/* ./plugins/"${plugin}"/"${VERSION}"/"${DISCOVERED_NODE}"/*
do
[ -e "$FILE" ] || continue
[ -f "$FILE" ] || continue
EXTENSION=${FILE##*.}
case ${EXTENSION} in
sh)
Expand Down
28 changes: 17 additions & 11 deletions load_functions
Original file line number Diff line number Diff line change
Expand Up @@ -59,17 +59,23 @@ get_version(){
# Check which version we are using

VERSION=$(grep "openstack-nova-common" "${DIRECTORY}/installed-rpms")
PACKSTACK=$(grep "openstack-packstack-" "${DIRECTORY}/installed-rpms")
case ${VERSION} in
openstack-nova-common-2014.*) VERSION="juno" ;;
openstack-nova-common-2015.*) VERSION="kilo" ;;
openstack-nova-common-12.*) VERSION="liberty" ;;
openstack-nova-common-13.*) VERSION="mitaka" ;;
openstack-nova-common-14.*) VERSION="newton" ;;
openstack-nova-common-15.*) VERSION="ocata" ;;
openstack-nova-common-16.*) VERSION="pike" ;;
*) echo "I don't recognize your version." ;;
esac
if [ -z ${VERSION} ]
then
PLUGIN="system"
else
PACKSTACK=$(grep "openstack-packstack-" "${DIRECTORY}/installed-rpms")
case ${VERSION} in
openstack-nova-common-2014.*) VERSION="juno" ;;
openstack-nova-common-2015.*) VERSION="kilo" ;;
openstack-nova-common-12.*) VERSION="liberty" ;;
openstack-nova-common-13.*) VERSION="mitaka" ;;
openstack-nova-common-14.*) VERSION="newton" ;;
openstack-nova-common-15.*) VERSION="ocata" ;;
openstack-nova-common-16.*) VERSION="pike" ;;
*) echo "I don't recognize your version." ;;
esac
PLUGIN="openstack"
fi

}

Expand Down
25 changes: 25 additions & 0 deletions plugins/system/generic/all/kernel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

# Copyright (C) 2017 Robin Cernin (rcernin@redhat.com)

# 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 3 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, see <http://www.gnu.org/licenses/>.

# Checking Tracebacks
# Ref: None
REFNAME="Kernel Module"

# Looks for the Kernel Out of Memory, panics and soft locks

grep_file_rev "${DIRECTORY}/sos_commands/logs/journalctl_--no-pager_--boot" "oom-killer"
grep_file_rev "${DIRECTORY}/sos_commands/logs/journalctl_--no-pager_--boot" "soft lockup"
25 changes: 25 additions & 0 deletions plugins/system/generic/all/selinux.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

# Copyright (C) 2017 Robin Cernin (rcernin@redhat.com)

# 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 3 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, see <http://www.gnu.org/licenses/>.

# Checking Tracebacks
# Ref: None
REFNAME="SELinux Module"

# SELinux is enabled on the host.

grep_file "${DIRECTORY}/sos_commands/selinux/sestatus_-b" "^Current mode.*enforcing"
grep_file "${DIRECTORY}/sos_commands/selinux/sestatus_-b" "^Mode from config file:.*enforcing"

0 comments on commit 9a61cf8

Please sign in to comment.