initial commit
diff --git a/system/influxdb/server/cluster.yml b/system/influxdb/server/cluster.yml
new file mode 100644
index 0000000..bfdf4d4
--- /dev/null
+++ b/system/influxdb/server/cluster.yml
@@ -0,0 +1,27 @@
+classes:
+- service.influxdb.server.single
+parameters:
+  linux:
+    system:
+      repo:
+        influxdb:
+          enabled: true
+          source: 'deb https://repos.influxdata.com/ubuntu xenial stable'
+          key_url: 'https://repos.influxdata.com/influxdb.key'
+  influxdb:
+    server:
+      enabled: true
+    meta:
+      bind:
+        address: 0.0.0.0
+        port: 8088
+        http_address: 0.0.0.0
+        http_port: 8091
+    cluster:
+      members:
+        - host: idb01.local
+          port: 8091
+        - host: idb02.local
+          port: 8091
+        - host: idb03.local
+          port: 8091
diff --git a/system/influxdb/server/single.yml b/system/influxdb/server/single.yml
new file mode 100644
index 0000000..308b7be
--- /dev/null
+++ b/system/influxdb/server/single.yml
@@ -0,0 +1,43 @@
+classes:
+- service.influxdb.server.single
+- system.influxdb.server.tmpfs_wal
+parameters:
+  linux:
+    system:
+      repo:
+        influxdb:
+          enabled: true
+          source: 'deb https://repos.influxdata.com/ubuntu xenial stable'
+          key_url: 'https://repos.influxdata.com/influxdb.key'
+  influxdb:
+    server:
+      enabled: true
+      http:
+        enabled: true
+        bind:
+          address: ${_param:single_address}
+          port: 8086
+      admin:
+        enabled: true
+        bind:
+          address: ${_param:single_address}
+          port: 8083
+        user:
+          enabled: true
+          name: 'root'
+          password: ${_param:influxdb_admin_password}
+      database:
+        lma:
+          enabled: true
+          name: lma
+      user:
+        lma:
+          enabled: true
+          name: lma
+          password: ${_param:influxdb_stacklight_password}
+      grant:
+        grant_lma_all:
+          enabled: true
+          user: lma
+          database: lma
+          privilege: all
diff --git a/system/influxdb/server/tmpfs_wal.yml b/system/influxdb/server/tmpfs_wal.yml
new file mode 100644
index 0000000..4844b2c
--- /dev/null
+++ b/system/influxdb/server/tmpfs_wal.yml
@@ -0,0 +1,27 @@
+parameters:
+  _param:
+    influxdb_home_directory: /var/lib/influxdb
+    influxdb_wal_directory: ${_param:influxdb_home_directory}/wal
+    influxdb_wal_size: 10%
+  linux:
+    system:
+      user:
+        influxdb:
+          enabled: true
+          system: true
+          group: influxdb
+          home: ${_param:influxdb_home_directory}
+    storage:
+      mount:
+        tmpfs:
+          enabled: true
+          device: tmpfs
+          file_system: tmpfs
+          path: ${_param:influxdb_wal_directory}
+          opts: size=${_param:influxdb_wal_size},rw
+          user: influxdb
+          group: influxdb
+  influxdb:
+    server:
+      data:
+        wal_dir: ${_param:influxdb_wal_directory}