- name: ensure victoria metrics user exists user: name: victoriametrics system: true home: /var/lib/victoria-metrics createhome: false shell: /sbin/nologin state: present tags: - user - name: ensure /etc/sysconfig directory exists file: path: /etc/sysconfig mode: u=rwx,go=rx owner: root group: root state: directory tags: - config - name: ensure vmagent is configured template: src: vmagent.sysconfig.j2 dest: /etc/sysconfig/vmagent mode: '0644' notify: - restart vmagent tags: - config - name: ensure victoria metrics config directory exists file: path: /etc/victoria-metrics mode: '0755' state: directory tags: - config - name: ensure vmagent scrape configuration is set copy: dest: /etc/victoria-metrics/scrape.yml content: '{{ vmagent_config|to_nice_yaml(indent=2) }}' mode: '0644' notify: - reload vmagent tags: - config - scrape-config - name: ensure vmagent starts at boot service: name: vmagent enabled: true tags: - service - systemd - name: ensure vmagent is running service: name: vmagent state: started tags: - service - systemd