Initial commit
diff --git a/collectd/map.jinja b/collectd/map.jinja
new file mode 100644
index 0000000..7a84ba3
--- /dev/null
+++ b/collectd/map.jinja
@@ -0,0 +1,32 @@
+{% set supported_services = [
+  'linux.system',
+  'memcached.server',
+  'mysql.server',
+  'nginx.server',
+  'nova.compute',
+  'postgresql.server',
+] %}
+
+{% set client = salt['grains.filter_by']({
+    'Arch': {
+        'pkgs': ['collectd'],
+        'service': 'collectd',
+        'config_file': '/etc/collectd.conf',
+        'config_dir': '/etc/collectd.d',
+        'supported_services': supported_services
+    },
+    'Debian': {
+        'pkgs': ['collectd-core'],
+        'service': 'collectd',
+        'config_file': '/etc/collectd/collectd.conf',
+        'config_dir': '/etc/collectd/conf.d',
+        'supported_services': supported_services
+    },
+    'RedHat': {
+        'pkgs': ['collectd', 'collectd-virt', 'collectd-ping', ],
+        'service': 'collectd',
+        'config_file': '/etc/collectd.conf',
+        'config_dir': '/etc/collectd.d',
+        'supported_services': supported_services
+    },
+}, merge=salt['pillar.get']('collectd:client')) %}