Skip to content

Commit

Permalink
ansible: Install atop on Debian based hosts and default to 10s intervals
Browse files Browse the repository at this point in the history
atop is useful to be able to debug what happened historically.
  • Loading branch information
chantra committed Sep 19, 2023
1 parent 1878716 commit db8f500
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
3 changes: 3 additions & 0 deletions ansible/roles/base/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
---
__base_packages:
- atop
- curl
- git
- jq
- python3-pip
- vim

atop_interval: 10
42 changes: 42 additions & 0 deletions ansible/roles/base/tasks/setup-Debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,45 @@
state: stopped
enabled: no
masked: yes

# When atopacct is running, it holds semaphore that prevent atop from working
# Further troubleshooting would need to be done, but atop can do just fine on its own.
# Note that even stopping `atopacct` leaves semaphores... either reboot or clean them
# manually.
# Possibly related: https://lkml.org/lkml/2016/12/19/182
- name: Disable atopacct
become: true
ansible.builtin.service:
name: atopacct
state: stopped
enabled: false

- name: Setup atop
become: true
ansible.builtin.copy:
dest: "/etc/default/atop"
content: |
# This file is generated by Ansible, do not modify
LOGOPTS="-R"
LOGINTERVAL={{ atop_interval }}
LOGGENERATIONS=28
LOGPATH=/var/log/atop
mode: 0644
owner: root
group: root
register: atop_conf


- name: Start and Enable atop
become: yes
ansible.builtin.service:
name: atop
state: started
enabled: yes

- name: restart atop
become: yes
service:
name: atop
state: restarted
when: atop_conf.changed

0 comments on commit db8f500

Please sign in to comment.