--- - name: install network-server config template: src: network-server.conf.j2 dest: /etc/collectd/conf.d/network-server.conf mode: 0644 notify: restart collectd - name: install auth information when: collectd_network_server_auth is defined copy: content: | {% for user, password in collectd_network_server_auth.users.items() %} {{ user }}: {{ password }} {% endfor %} dest: /etc/collectd/conf.d/auth_file mode: 0400 notify: restart collectd - name: install custom types.db when: collectd_network_server_custom_types is defined block: - name: generate custom types.db copy: content: |+ {% for name, spec in collectd_network_server_custom_types.items() %} {{ name }} {{ spec }} {% endfor %} dest: /etc/collectd/conf.d/types.db.custom mode: 0644 notify: restart collectd - name: enable custom types.db copy: content: | TypesDB "/usr/share/collectd/types.db" TypesDB "/etc/collectd/conf.d/types.db.custom" dest: /etc/collectd/conf.d/types.conf mode: 0644 notify: restart collectd