From 5e9aac83d8ac3ea6fd5b842eda2c2795f6524dc7 Mon Sep 17 00:00:00 2001
From: Arne Oslebo <arne.oslebo@uninett.no>
Date: Mon, 30 Nov 2020 11:03:04 +0100
Subject: [PATCH] restructured inventory

---
 README.md                                   | 10 +++++-----
 inventories/build/group_vars/all.yml        |  4 ----
 inventories/build/hosts.yml                 | 12 ------------
 inventories/cassandra                       |  2 ++
 inventories/cortex                          |  2 ++
 inventories/deploy/group_vars/haproxy.yml   | 11 -----------
 inventories/deploy/group_vars/nifi.yml      | 19 -------------------
 inventories/deploy/group_vars/zookeeper.yml |  7 -------
 inventories/deploy/hosts.yml.example        | 21 ---------------------
 inventories/elasticsearch                   |  3 +++
 inventories/filebeat                        | 12 ++++++++++++
 inventories/haproxy                         |  2 ++
 inventories/keycloak                        |  2 ++
 inventories/kibana                          |  2 ++
 inventories/misp                            |  2 ++
 inventories/mysql                           |  2 ++
 inventories/nifi                            |  4 ++++
 inventories/soctools                        |  2 ++
 inventories/thehive                         |  2 ++
 19 files changed, 42 insertions(+), 79 deletions(-)
 delete mode 100644 inventories/build/group_vars/all.yml
 delete mode 100644 inventories/build/hosts.yml
 create mode 100644 inventories/cassandra
 create mode 100644 inventories/cortex
 delete mode 100644 inventories/deploy/group_vars/haproxy.yml
 delete mode 100644 inventories/deploy/group_vars/nifi.yml
 delete mode 100644 inventories/deploy/group_vars/zookeeper.yml
 delete mode 100644 inventories/deploy/hosts.yml.example
 create mode 100644 inventories/elasticsearch
 create mode 100644 inventories/filebeat
 create mode 100644 inventories/haproxy
 create mode 100644 inventories/keycloak
 create mode 100644 inventories/kibana
 create mode 100644 inventories/misp
 create mode 100644 inventories/mysql
 create mode 100644 inventories/nifi
 create mode 100644 inventories/soctools
 create mode 100644 inventories/thehive

diff --git a/README.md b/README.md
index 1be25fd..0a3d670 100644
--- a/README.md
+++ b/README.md
@@ -24,13 +24,13 @@ Edit group_vars/all/main.yml and change 'dslproxy' so that it point to the FQDN
 The first entry in the soctools_users variable is the user with full admin privileges in NiFi and Kibana.
 
 To configure the server running soctools, run the ansible playbook:  
-`ansible-playbook -i soctools-inventory soctools_server.yml`
+`ansible-playbook -i inventories soctools_server.yml`
 
 To build the Docker images needed, run the ansible playbook:  
-`ansible-playbook -i soctools-inventory buildimages.yml`
+`ansible-playbook -i inventories buildimages.yml`
 
 To build the CA needed for host and user certificates, run the ansible playbook:  
-`ansible-playbook -i soctools-inventory buildca.yml`
+`ansible-playbook -i inventories buildca.yml`
 
 If using soclab CA certificates provided with this installation, you first need to download and import root certificate found at roles/ca/files/CA/ca.crt. 
 For Windows, CA certificate should be installed in Trusted Root Certification Authorities store. 
@@ -39,10 +39,10 @@ User certificates are can be found in the directory roles/ca/files/CA/private. I
 For Windows, user certificate should be installed in Personal store. 
 
 To start the cluster, run the ansible playbook soctools.yml:  
-`ansible-playbook -i soctools-inventory soctools.yml -t start`
+`ansible-playbook -i inventories soctools.yml -t start`
 
 To stop the cluster, run the ansible playbook soctools.yml:  
-`ansible-playbook -i soctools-inventory soctools.yml -t stop`
+`ansible-playbook -i inventories soctools.yml -t stop`
 
 Web interfaces are available on the following ports:
  * 9443 - NiFi
diff --git a/inventories/build/group_vars/all.yml b/inventories/build/group_vars/all.yml
deleted file mode 100644
index 7043236..0000000
--- a/inventories/build/group_vars/all.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-
-docker_image_path: images
-base_image: python:2.7-stretch
diff --git a/inventories/build/hosts.yml b/inventories/build/hosts.yml
deleted file mode 100644
index 4854638..0000000
--- a/inventories/build/hosts.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-all:
-  hosts:
-    nifi-image:
-      ansible_connection: docker
-      ansible_python_interpreter: /usr/bin/python
-    localhost:
-      ansible_python_interpreter: /usr/bin/python
-      ansible_connection: local
-  children:
-    nifi:
-      hosts:
-        localhost:
diff --git a/inventories/cassandra b/inventories/cassandra
new file mode 100644
index 0000000..82e7f1e
--- /dev/null
+++ b/inventories/cassandra
@@ -0,0 +1,2 @@
+[cassandra]
+dsoclab-cassandra ansible_connection=docker
diff --git a/inventories/cortex b/inventories/cortex
new file mode 100644
index 0000000..aeedc48
--- /dev/null
+++ b/inventories/cortex
@@ -0,0 +1,2 @@
+[cortex]
+dsoclab-cortex ansible_connection=docker
diff --git a/inventories/deploy/group_vars/haproxy.yml b/inventories/deploy/group_vars/haproxy.yml
deleted file mode 100644
index b53d50d..0000000
--- a/inventories/deploy/group_vars/haproxy.yml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-index: haproxy
-scale: "{{ haproxy_scale | default('1')}}"
-docker:
-  haproxy:
-    image: haproxy:latest
-    volumes:
-      - /usr/local/etc/haproxy/:/usr/local/etc/haproxy:ro
-    ports:
-      - "80:80"
-    source: pull
\ No newline at end of file
diff --git a/inventories/deploy/group_vars/nifi.yml b/inventories/deploy/group_vars/nifi.yml
deleted file mode 100644
index 5b71869..0000000
--- a/inventories/deploy/group_vars/nifi.yml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-index: nifi
-scale: "{{ nifi_scale | default('1')}}"
-docker:
-  nifi:
-#    image: nifi-soctools #For nifi image built by soctools
-#    source: load
-    image: apache/nifi:latest
-    source: pull
-    command: /opt/nifi/nifi-current/scripts/start.sh
-    env: 
-      NIFI_HOME: "/opt/nifi/nifi-current"
-      NIFI_LOG_DIR: "/opt/nifi/nifi-current/logs"
-      NIFI_PID_DIR: "/opt/nifi/nifi-current/run"
-      NIFI_CLUSTER_IS_NODE: "true"
-      NIFI_ZK_CONNECT_STRING: "zookeeper_1:2181"
-      NIFI_CLUSTER_NODE_PROTOCOL_PORT: "8082"
-      NIFI_ELECTION_MAX_WAIT: "1 min"
-    load_path: "{{ image_location }}/nifi-soctools.tar" 
diff --git a/inventories/deploy/group_vars/zookeeper.yml b/inventories/deploy/group_vars/zookeeper.yml
deleted file mode 100644
index 5604be8..0000000
--- a/inventories/deploy/group_vars/zookeeper.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-index: zookeeper
-scale: "{{ zookeeper_scale | default('1')}}"
-docker:
-  zookeeper:
-    image: zookeeper:latest
-    source: pull
\ No newline at end of file
diff --git a/inventories/deploy/hosts.yml.example b/inventories/deploy/hosts.yml.example
deleted file mode 100644
index 7d85e5b..0000000
--- a/inventories/deploy/hosts.yml.example
+++ /dev/null
@@ -1,21 +0,0 @@
-all:
-  hosts:
-    host1:
-      ansible_ssh_user: debian
-      ansible_python_interpreter: /usr/bin/python
-      become: yes
-  children:
-    soctools_server:
-      hosts:
-        host1:
-    nifi:
-      hosts:
-        host1:
-          nifi_scale: 3
-    haproxy:
-      hosts:
-        host1:
-    zookeeper:
-      hosts:
-        host1:
-          zookeeper_scale: 3
\ No newline at end of file
diff --git a/inventories/elasticsearch b/inventories/elasticsearch
new file mode 100644
index 0000000..5f4b7de
--- /dev/null
+++ b/inventories/elasticsearch
@@ -0,0 +1,3 @@
+[odfeescontainers]
+dsoclab-odfe-1 ansible_connection=docker
+dsoclab-odfe-2 ansible_connection=docker
diff --git a/inventories/filebeat b/inventories/filebeat
new file mode 100644
index 0000000..eb63116
--- /dev/null
+++ b/inventories/filebeat
@@ -0,0 +1,12 @@
+[filebeat]
+dsoclab-nifi-1 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi"
+dsoclab-nifi-2 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi"
+dsoclab-nifi-3 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi"
+#dsoclab-odfe-1 ansible_connection=docker FILEBEAT_FILES='[""]'
+#dsoclab-odfe-2 ansible_connection=docker FILEBEAT_FILES='[""]'
+dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kblog"]' FILEBEAT_LOG_TYPE="kibana"
+#dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='[""]'
+dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql"
+#dsoclab-misp ansible_connection=docker FILEBEAT_FILES='[""]'
+dsoclab-haproxy ansible_connection=docker FILEBEAT_SYSLOG_PORT=9000 FILEBEAT_LOG_TYPE="haproxy"
+#dsoclab-zookeeper ansible_connection=docker FILEBEAT_FILES='[""]'
diff --git a/inventories/haproxy b/inventories/haproxy
new file mode 100644
index 0000000..b8ea6a7
--- /dev/null
+++ b/inventories/haproxy
@@ -0,0 +1,2 @@
+[haproxy]
+dsoclab-haproxy ansible_connection=docker
\ No newline at end of file
diff --git a/inventories/keycloak b/inventories/keycloak
new file mode 100644
index 0000000..c2746ec
--- /dev/null
+++ b/inventories/keycloak
@@ -0,0 +1,2 @@
+[keycloakcontainers]
+dsoclab-keycloak ansible_connection=docker
diff --git a/inventories/kibana b/inventories/kibana
new file mode 100644
index 0000000..557280d
--- /dev/null
+++ b/inventories/kibana
@@ -0,0 +1,2 @@
+[odfekibanacontainers]
+dsoclab-kibana ansible_connection=docker
diff --git a/inventories/misp b/inventories/misp
new file mode 100644
index 0000000..331506d
--- /dev/null
+++ b/inventories/misp
@@ -0,0 +1,2 @@
+[mispcontainers]
+dsoclab-misp ansible_connection=docker
diff --git a/inventories/mysql b/inventories/mysql
new file mode 100644
index 0000000..f9dcc24
--- /dev/null
+++ b/inventories/mysql
@@ -0,0 +1,2 @@
+[mysql]
+dsoclab-mysql ansible_connection=docker
\ No newline at end of file
diff --git a/inventories/nifi b/inventories/nifi
new file mode 100644
index 0000000..e2c7ff1
--- /dev/null
+++ b/inventories/nifi
@@ -0,0 +1,4 @@
+[nificontainers]
+dsoclab-nifi-1 ansible_connection=docker
+dsoclab-nifi-2 ansible_connection=docker
+dsoclab-nifi-3 ansible_connection=docker
diff --git a/inventories/soctools b/inventories/soctools
new file mode 100644
index 0000000..71a2d97
--- /dev/null
+++ b/inventories/soctools
@@ -0,0 +1,2 @@
+[dsldev]
+localhost ansible_connection=local
diff --git a/inventories/thehive b/inventories/thehive
new file mode 100644
index 0000000..e19556d
--- /dev/null
+++ b/inventories/thehive
@@ -0,0 +1,2 @@
+[thehive]
+dsoclab-thehive ansible_connection=docker
-- 
GitLab