--- - name: install collectd packages apt: name: collectd-core state: present - name: install collectd.conf template: src: collectd.conf.j2 dest: /etc/collectd/collectd.conf mode: 0644 notify: restart collectd - name: create conf.d directory file: path: /etc/collectd/conf.d state: directory - name: install common config template: src: common.conf.j2 dest: /etc/collectd/conf.d/common.conf mode: 0644 notify: restart collectd - name: install plugin specific config loop: "{{ collectd_common_plugin_config | dict2items }}" loop_control: label: "{{ item.key }}" copy: dest: "/etc/collectd/conf.d/{{ item.key }}.conf" content: | {{ item.value | indent(width=2) }} notify: restart collectd