Add config.d watch cleanup

Change-Id: I161b68ef665f03c14975cd980ed931987caff55e
diff --git a/fluentd/agent.sls b/fluentd/agent.sls
index a45d5b6..02fafbe 100644
--- a/fluentd/agent.sls
+++ b/fluentd/agent.sls
@@ -20,6 +20,13 @@
     - require:
       - pkg: fluentd_packages_agent
 
+fluentd_config_d_dir_clean:
+  file.directory:
+    - name: {{ fluentd.dir.config }}/config.d
+    - clean: True
+    - watch_in:
+      - service: fluentd_service_agent
+
 fluentd_config_service:
   file.managed:
     - name: /etc/default/td-agent
@@ -56,6 +63,8 @@
     - template: jinja
     - require:
       - pkg: fluentd_packages_agent
+    - require_in:
+      - file: fluentd_config_d_dir_clean
     - context:
       fluentd: {{ fluentd }}
 
@@ -74,6 +83,8 @@
     - require:
       - pkg: fluentd_packages_agent
       - file: fluentd_config_d_dir
+    - require_in:
+      - file: fluentd_config_d_dir_clean
     - watch_in:
       - service: fluentd_service_agent
     - defaults:
@@ -100,6 +111,8 @@
     - require:
       - pkg: fluentd_packages_agent
       - file: fluentd_config_d_dir
+    - require_in:
+      - file: fluentd_config_d_dir_clean
     - watch_in:
       - service: fluentd_service_agent
     - defaults:
@@ -126,6 +139,8 @@
     - require:
       - pkg: fluentd_packages_agent
       - file: fluentd_config_d_dir
+    - require_in:
+      - file: fluentd_config_d_dir_clean
     - watch_in:
       - service: fluentd_service_agent
     - defaults:
@@ -152,6 +167,8 @@
     - require:
       - pkg: fluentd_packages_agent
       - file: fluentd_config_d_dir
+    - require_in:
+      - file: fluentd_config_d_dir_clean
     - watch_in:
       - service: fluentd_service_agent
     - defaults: