Playbook #4

/home/zuul/src/opendev.org/opendev/system-config/playbooks/service-dstatlogger.yaml

Report Status CLI Date Duration Controller User Versions Hosts Plays Tasks Results Files Records
27 Oct 2025 19:37:18 +0000 00:00:25.94 bridge99.opendev.org root Ansible 2.15.13 ara 1.7.3 (client), 1.7.3 (server) Python 3.10.12 3 1 4 12 5 0

File: /home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/dstat-logger/tasks/main.yaml

- name: Install dstat
  become: yes
  package:
    name: dstat
    state: present
- name: Install dstat unit
  become: yes
  copy:
    dest: /etc/systemd/system/dstatlogger.service
    owner: root
    group: root
    mode: 0644
    content: |
      [Unit]
      Description=Dstat logging service
      [Service]
      User=root
      ExecStart=/usr/bin/dstat -tcmndrylpg --tcp --swap --output /var/log/dstat-csv.log
      KillMode=process
      TimeoutStopSec=300
      StandardOutput=null
      [Install]
      WantedBy=multi-user.target
- name: Reload systemd
  become: yes
  command: systemctl daemon-reload
- name: Start dstat unit
  become: yes
  command: systemctl start dstatlogger