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}