This repository has been archived by the owner on Jun 29, 2022. It is now read-only.
forked from candlepin/rho
-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
180 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
|
||
--- | ||
# This will scan linux systems for JBoss BRMS or Drools Installations | ||
- name: Gather brms.kie-api-ver | ||
raw: find / -name kie-api* 2> /dev/null | sed 's/.*kie-api-//g' | sed 's/.jar.*//g' | sort -u | ||
register: rho-kie-api-ver | ||
ignore_errors: yes | ||
- name: Gather brms.drools-core-ver | ||
raw: find / -name drools-core* 2> /dev/null | sed 's/.*drools-core-//g' | sed 's/.jar.*//g' | sort -u | ||
register: rho-drools-core-ver | ||
ignore_errors: yes | ||
- name: Gather brms.kie-war-ver | ||
raw: OIFS="$IFS"; IFS=$'\n'; for war in $(find / -name kie*.war 2> /dev/null); do if [[ -d "$war" ]]; then cat "$war"/META-INF/MANIFEST.MF 2> /dev/null | grep Implementation-Version | sed "s/Implementation-Version://g" | sed "s/ //g" | sed 's/\r$//' | sort -u; else fgrep -irsal kie-api "$war" | egrep -o "[0-9]\.[0-9]\.[0-9].*-" | sed "s/-$//g" | sed 's/\r$//' | sort -u; fi; done; IFS="$OIFS" | ||
register: rho-kie-war-ver | ||
ignore_errors: yes | ||
#- name: Gather brms.business-central-war-ver | ||
# raw: OIFS="$IFS"; IFS=$'\n'; for war in $(find / -name kie*.war 2> /dev/null); do if [[ -d "$war" ]]; then cat "$war"/META-INF/MANIFEST.MF | grep Implementation-Version | sed "s/Implementation-Version://g" | sort -u; else fgrep -irsal kie-api "$war" | egrep -o "[0-9]\.[0-9]\.[0-9].*-" | sed "s/-$//g"; fi | sort -u; done; IFS="$OIFS" | ||
# register: business-central-war-ver | ||
# ignore_errors: yes | ||
#- name: Gather jboss versions currently running | ||
# raw: for proc_pid in $(find /proc -maxdepth 1 -name "[0-9]*"); do ls -l ${proc_pid}/fd 2>/dev/null | grep "java"; done | grep "/modules/system/layers/base" | sed -n "s/.*\->//p" | sed -n 's/\/modules\/system\/layers\/base.*//p' | sort -u | ||
# register: running_versions | ||
# ignore_errors: yes | ||
#- name: set facts | ||
# ignore_errors: yes | ||
# set_fact: | ||
# res: | ||
# {installed_versions: "{{ kie-api-ver.stdout }}; {{ runjar_ver.stdout }}", running_versions: "{{ running_versions.stdout }}", hostname: "{{ hostname.stdout }}", cpu_cores: "{{ cpu_cores.stdout }}"} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
|
||
--- | ||
# This will scan linux systems for JBoss Fuse, ActiveMQ, CXF, Camel or Community Installations | ||
- name: Gather activemq-ver | ||
raw: FOUND=""; for jar in `find / -type f -name \*activemq-\*redhat\*.jar 2>/dev/null | sed -n 's/.*\(redhat-[0-9]\{6\}\).*/\1/p' | sort -u`; do if [ ! -z "${jar}" ]; then if [ ! -z "$FOUND" ]; then FOUND="$FOUND; $jar"; else FOUND=${jar}; fi; fi; done; echo ${FOUND} | ||
register: rho-activemq-ver | ||
ignore_errors: yes | ||
- name: Gather camel-ver | ||
raw: FOUND=""; for jar in `find / -type f -name \*camel-core\*redhat\*.jar 2>/dev/null | sed -n 's/.*\(redhat-[0-9]\{6\}\).*/\1/p' | sort -u`; do if [ ! -z "${jar}" ]; then if [ ! -z "$FOUND" ]; then FOUND="$FOUND; $jar"; else FOUND=${jar}; fi; fi; done; echo ${FOUND} | ||
register: rho-camel-ver | ||
ignore_errors: yes | ||
- name: Gather cxf-ver | ||
raw: FOUND=""; for jar in `find / -type f -name \*cxf-rt\*redhat\*.jar 2>/dev/null | sed -n 's/.*\(redhat-[0-9]\{6\}\).*/\1/p' | sort -u`; do if [ ! -z "${jar}" ]; then if [ ! -z "$FOUND" ]; then FOUND="$FOUND; $jar"; else FOUND=${jar}; fi; fi; done; echo ${FOUND} | ||
register: rho-cxf-ver | ||
ignore_errors: yes | ||
#- name: set facts | ||
# ignore_errors: yes | ||
# set_fact: | ||
# res: | ||
# {installed_versions: "{{ kie-api-ver.stdout }}; {{ runjar_ver.stdout }}", running_versions: "{{ running_versions.stdout }}", hostname: "{{ hostname.stdout }}", cpu_cores: "{{ cpu_cores.stdout }}"} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
|
||
--- | ||
# This will scan linux systems for JBoss EAP or Wildfly Installations | ||
- name: Gather jboss-modules.jar versions | ||
raw: FOUND=""; for jar in `find / -name 'jboss-modules.jar' 2>/dev/null | grep -v '\.installation/patches'`; do VERSION=$(java -jar ${jar} -version 2> /dev/null | grep version | sed 's/.*version\s//g'); inode=$(stat -c '%i' "${jar}"); fs=$(df -T "${jar}" | grep "/dev" | sed 's/ .*//'); ctime=$(stat ${jar} | grep 'Change' | grep -oP '[1-2][0-9]{3}-[0-1][0-9]-[0-3][0-9]'); if [ ! -z "${VERSION}" ]; then if [ ! -z "$FOUND" ]; then FOUND="$FOUND; $VERSION**$ctime"; else FOUND=${VERSION}'**'${ctime}; fi; fi; done; echo ${FOUND} | ||
register: rho-jar_ver | ||
ignore_errors: yes | ||
- name: Gather run.jar versions | ||
raw: FOUND=""; for jar in `find / -name 'run.jar' 2>/dev/null`; do VERSION=$(java -jar ${jar} --version 2> /dev/null | grep build | sed 's/.*[CS]V[NS]Tag.//g' | sed 's/\sdate.*//g'); inode=$(stat -c '%i' "${jar}"); fs=$(df -T "${jar}" | tail -1 | sed 's/ .*//'); ctime=$(stat ${jar} | grep 'Change' | grep -oP '[1-2][0-9]{3}-[0-1][0-9]-[0-3][0-9]'); if [ ! -z "${VERSION}" ]; then if [ ! -z "$FOUND" ]; then FOUND="$FOUND; $VERSION**${ctime}"; else FOUND=${VERSION}'**'${ctime}; fi; fi; done; echo ${FOUND}; | ||
register: rho-runjar_ver | ||
ignore_errors: yes | ||
- name: Gather jboss versions currently running | ||
raw: for proc_pid in $(find /proc -maxdepth 1 -name "[0-9]*"); do ls -l ${proc_pid}/fd 2>/dev/null | grep "java"; done | grep -e "/modules/system/layers/base\|/opt/rh/eap" | sed -n "s/.*\->//p" | sed -n 's/\/modules\/system\/layers\/base.*//p;s/.*\(\/opt\/rh\/eap[1-9]\).*/\1/p' | sort -u | ||
register: rho-running_versions | ||
ignore_errors: yes | ||
- name: Gather hostname | ||
raw: hostname | ||
register: rho-hostname | ||
ignore_errors: yes | ||
- name: Gather cpu cores | ||
raw: CPU_CORES=$(grep cpu.cores /proc/cpuinfo | sed 's/cpu.*:.\?//g' | sort -u); if [ -z "$CPU_CORES" ]; then CPU_CORES=$(grep processor /proc/cpuinfo | wc -l); fi; echo "$CPU_CORES" | sed 's/\s*//g' | ||
register: rho-cpu_cores | ||
ignore_errors: yes | ||
- name: Gather date.anaconda_log | ||
raw: ls --full-time /root/anaconda-ks.cfg 2> /dev/null | grep -o '[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}' | ||
register: rho-date.anaconda_log | ||
ignore_errors: yes | ||
- name: Gather date.machine_id | ||
raw: ls --full-time /etc/machine-id 2> /dev/null | grep -o '[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}' | ||
register: rho-date.machine_id | ||
ignore_errors: yes | ||
- name: Gather date.filesystem_create | ||
raw: fs_date=$(tune2fs -l $(mount | egrep '/ type' | grep -o '/dev.* on' | sed -e 's/\on//g') 2> /dev/null | grep 'Filesystem created' | sed 's/Filesystem created:\s*//g'); if [[ $fs_date ]]; then date +'%F' -d "$fs_date"; else echo "" ; fi | ||
register: rho-date.filesystem_create | ||
ignore_errors: yes | ||
- name: Gather date.yum_history | ||
raw: yum history 2> /dev/null | tail -n 4 | grep -o '[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}' | sed 's/$/; /' | ||
register: rho-date.yum_history | ||
ignore_errors: yes | ||
#- name: set facts | ||
# ignore_errors: yes | ||
# set_fact: | ||
# res: | ||
# {installed_versions: "{{ jar_ver.stdout }}; {{ runjar_ver.stdout }}", running_versions: "{{ running_versions.stdout }}", hostname: "{{ hostname.stdout }}", cpu_cores: "{{ cpu_cores.stdout }}"} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,5 @@ | ||
--- | ||
|
||
- name: store facts from all hosts in a variable | ||
set_fact: host_fact={{hostvars[item]["res"]}} | ||
with_items: "{{groups.alpha}}" | ||
register: host_facts | ||
|
||
- name: parse variable into a list of dictionaries | ||
set_fact: host_facts="{{ host_facts.results | map(attribute="ansible_facts.host_fact") | list }}" | ||
|
||
- name: write the list to a csv | ||
spit_results: name=spit file_path={{report_path}} vals={{host_facts}} | ||
spit_results: name=spit file_path={{report_path}} all_vars={{hostvars}} desired_facts={{facts_to_collect}} | ||
register: write_results |