--- - name: install collectd - CentOS yum: name=collectd state=installed enablerepo=epel when: - '"CentOS" in ansible_distribution' become: true become_user: root - name: install collectd - RHEL7 yum: name=collectd state=installed enablerepo="Monash_University_EPEL7_EPEL_7_-_x86_64" when: - '"DGX" in ansible_product_name' - '"RedHat" in ansible_distribution' become: true become_user: root - name: install collectd config template: src=collectd.conf.j2 dest=/etc/collectd.d/collectd.conf mode=0600 owner=root group=root become: true become_user: root register: configchange - name: create directory for python collectd components file: path=/etc/collectd.python state=directory owner=root group=root mode=755 become: true become_user: root - name: install buddyinfo python script template: src=buddyinfo.py.j2 dest=/etc/collectd.python/buddyinfo.py mode=0700 owner=root group=root become: true become_user: root - name: install cuda_collectd python script template: src=cuda_collectd.py.j2 dest=/etc/collectd.python/cuda_collectd.py mode=0700 owner=root group=root become: true become_user: root when: cudamonitor is defined - name: install mountstats_collectd python script template: src=mountstats_collectd.py.j2 dest=/etc/collectd.python/mountstats_collectd.py mode=0700 owner=root group=root become: true become_user: root - name: start collectd service service: name=collectd state=started enabled=true become: true become_user: root - name: restart collectd service service: name=collectd state=restarted enabled=true become: true become_user: root when: configchange.changed