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
18 Jul 2025 20:47:24 +0000 00:00:06.15 bridge99.opendev.org root Ansible 2.15.13 ara 1.7.2 (client), 1.7.2 (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