diff --git a/ansible/roles/base/defaults/main.yml b/ansible/roles/base/defaults/main.yml index bc201cd..cbcff0c 100644 --- a/ansible/roles/base/defaults/main.yml +++ b/ansible/roles/base/defaults/main.yml @@ -1,7 +1,10 @@ --- __base_packages: + - atop - curl - git - jq - python3-pip - vim + +atop_interval: 10 diff --git a/ansible/roles/base/tasks/setup-Debian.yml b/ansible/roles/base/tasks/setup-Debian.yml index 9c89783..bf9ba83 100644 --- a/ansible/roles/base/tasks/setup-Debian.yml +++ b/ansible/roles/base/tasks/setup-Debian.yml @@ -16,3 +16,33 @@ state: stopped enabled: no masked: yes + +- 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