Skip to content

Commit

Permalink
unixPB: Add an optional role for performance tools
Browse files Browse the repository at this point in the history
  • Loading branch information
aswinkr77 committed Sep 25, 2023
1 parent 6dff77f commit 654b7a0
Showing 1 changed file with 58 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
###########################################
### Installs gdb, perf, nmon & valgrind ###
### On Ubuntu, Rhel, CentOS & SLES ###
###########################################
### Optional Role ###
###########################################

- name: Install gdb & valgrind
become: yes
package:
update_cache: yes
name: ['gdb', 'valgrind']
state: latest
when: ansible_distribution == "Ubuntu" or
ansible_distribution == "CentOS" or
ansible_distribution == "RedHat" or
ansible_distribution == "SLES"
tags: performance_tools

- name: Install Perf (except Ubuntu)
become: yes
package:
update_cache: yes
name: perf
state: latest
when: ansible_distribution != "Ubuntu"
tags: performance_tools

- name: Perf installation (Ubuntu)
become: yes
when: ansible_distribution == "Ubuntu"
tags: performance_tools
block:
- name: Get kernel info (Ubuntu) #for perf installation
shell: uname -r
register: uname

- name: Check perf for the specific kernel exists or not (Ubuntu)
shell: apt search linux-tools-`uname -r` 2>/dev/null #2?/dev/null remove apt cli warning
register: linux_tools

- name: Install perf (Ubuntu)
package:
update_cache: yes
name: ['linux-tools-common', 'linux-tools-generic', 'linux-tools-{{ uname.stdout }}']
state: latest
when: "'linux-tools-'~uname.stdout in linux_tools.stdout" # ~ -> concatenates string

- name: Install nmon (except Rhel 7/CentOS 7 s390x) #nmon needs epel repo
become: yes
package:
update_cache: yes
name: nmon
state: latest
when: not (ansible_distribution_major_version == "7" and ansible_architecture == "s390x" and
(ansible_distribution == "RedHat" or ansible_distribution == "CentOS"))
tags: performance_tools

0 comments on commit 654b7a0

Please sign in to comment.