From c4f7f803e4fe233406d659b79589de14283bdc03 Mon Sep 17 00:00:00 2001
From: Gorka Benguria <gorka.benguria@tecnalia.com>
Date: Fri, 10 Feb 2023 09:28:51 +0100
Subject: [PATCH] new structure based on submodules

---
 .gitmodules                                   |  6 ++++
 config.yaml                                   |  4 +--
 performance_monitoring                        |  1 +
 piacere_monitoring/ansible.cfg                |  5 ----
 piacere_monitoring/config.yaml                |  9 ------
 piacere_monitoring/inventory.j2               |  9 ------
 piacere_monitoring/main.yml                   | 30 -------------------
 piacere_monitoring/site_requirements.yaml     |  9 ------
 piacere_monitoring/ssh_key.j2                 |  1 -
 piacere_monitoring/vars/main.yaml             | 27 -----------------
 piacere_monitoring_requirements/ansible.cfg   |  5 ----
 .../ansible_requirements.yml                  |  8 -----
 piacere_monitoring_requirements/config.yaml   |  6 ----
 piacere_monitoring_requirements/inventory.j2  |  1 -
 piacere_monitoring_requirements/main.yml      | 11 -------
 piacere_monitoring_requirements/ssh_key.j2    |  0
 security_monitoring                           |  1 +
 17 files changed, 10 insertions(+), 123 deletions(-)
 create mode 100644 .gitmodules
 create mode 160000 performance_monitoring
 delete mode 100644 piacere_monitoring/ansible.cfg
 delete mode 100644 piacere_monitoring/config.yaml
 delete mode 100644 piacere_monitoring/inventory.j2
 delete mode 100644 piacere_monitoring/main.yml
 delete mode 100644 piacere_monitoring/site_requirements.yaml
 delete mode 100644 piacere_monitoring/ssh_key.j2
 delete mode 100644 piacere_monitoring/vars/main.yaml
 delete mode 100644 piacere_monitoring_requirements/ansible.cfg
 delete mode 100644 piacere_monitoring_requirements/ansible_requirements.yml
 delete mode 100644 piacere_monitoring_requirements/config.yaml
 delete mode 100644 piacere_monitoring_requirements/inventory.j2
 delete mode 100644 piacere_monitoring_requirements/main.yml
 delete mode 100644 piacere_monitoring_requirements/ssh_key.j2
 create mode 160000 security_monitoring

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..1e3bb1f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule "security_monitoring"]
+	path = security_monitoring
+	url = ../../agents/sma-playbook.git
+[submodule "performance_monitoring"]
+	path = performance_monitoring
+	url = ../../agents/pma-playbook.git
diff --git a/config.yaml b/config.yaml
index 83fbfa3..c1ab35f 100644
--- a/config.yaml
+++ b/config.yaml
@@ -1,7 +1,7 @@
 ---
 iac:
 - terraform
-- piacere_monitoring_requirements
-- piacere_monitoring
+- performance_monitoring
+- security_monitoring
 - nginx
 ...
\ No newline at end of file
diff --git a/performance_monitoring b/performance_monitoring
new file mode 160000
index 0000000..76fb350
--- /dev/null
+++ b/performance_monitoring
@@ -0,0 +1 @@
+Subproject commit 76fb3507d97846509eafa3a3bcdbdf0d787dec41
diff --git a/piacere_monitoring/ansible.cfg b/piacere_monitoring/ansible.cfg
deleted file mode 100644
index 885456a..0000000
--- a/piacere_monitoring/ansible.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# https://docs.ansible.com/ansible/latest/reference_appendices/config.html
-[defaults]
-host_key_checking = False
-deprecation_warnings=False ; to remove the python version depretation warning
-display_skipped_hosts = no 
\ No newline at end of file
diff --git a/piacere_monitoring/config.yaml b/piacere_monitoring/config.yaml
deleted file mode 100644
index a62bdc6..0000000
--- a/piacere_monitoring/config.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
----
-input:
-  - instance_ip_vm1
-  - instance_server_private_key_user1
-  - DEPLOYMENT_ID
-output: []
-engine: ansible
-...
diff --git a/piacere_monitoring/inventory.j2 b/piacere_monitoring/inventory.j2
deleted file mode 100644
index fda17b3..0000000
--- a/piacere_monitoring/inventory.j2
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-[servers_for_piacere_monitoring]
-{{ instance_ip_vm1 }}
-
-[servers_for_piacere_monitoring:vars]
-ansible_connection=ssh
-ansible_user=ubuntu
-ansible_ssh_private_key_file=ssh_key
diff --git a/piacere_monitoring/main.yml b/piacere_monitoring/main.yml
deleted file mode 100644
index 9e047c5..0000000
--- a/piacere_monitoring/main.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-- hosts: all
-  pre_tasks:
-    - name: Check parameters
-      fail:
-        msg: 'variable {{item}} empty'
-      when:  item | length == 0
-      with_items:
-        - "{{ pma_deployment_id }}"
-        - "{{ pma_influxdb_bucket }}"
-        - "{{ pma_influxdb_token }}"
-        - "{{ pma_influxdb_org }}"
-        - "{{ pma_influxdb_addr }}"
-    - name: Print parameters
-      debug:
-        msg: 
-          - "pma_deployment_id: {{ pma_deployment_id }}"
-          - "pma_influxdb_bucket: {{ pma_influxdb_bucket }}"
-          - "pma_influxdb_token: {{ pma_influxdb_token }}"
-          - "pma_influxdb_org: {{ pma_influxdb_org }}"
-          - "pma_influxdb_addr: {{ pma_influxdb_addr | length }}"
-    - name: Ensure gnupg package
-      package:
-        name: gnupg
-        state: present
-      become: true
-
-  vars_files:
-    - vars/main.yaml
-  roles:
-    - dj-wasabi.telegraf
diff --git a/piacere_monitoring/site_requirements.yaml b/piacere_monitoring/site_requirements.yaml
deleted file mode 100644
index 3e7665d..0000000
--- a/piacere_monitoring/site_requirements.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-- hosts: localhost
-  tasks:
-    - name: print disclamer
-      debug:
-        msg: this can also be done with "ansible-galaxy install -r requirements"
-    - name: install telegraf from galaxy
-      community.general.ansible_galaxy_install:
-        type: role
-        requirements_file: ansible_requirements.yml
diff --git a/piacere_monitoring/ssh_key.j2 b/piacere_monitoring/ssh_key.j2
deleted file mode 100644
index 1431f67..0000000
--- a/piacere_monitoring/ssh_key.j2
+++ /dev/null
@@ -1 +0,0 @@
-{{ instance_server_private_key_user1 }}
diff --git a/piacere_monitoring/vars/main.yaml b/piacere_monitoring/vars/main.yaml
deleted file mode 100644
index 82a1377..0000000
--- a/piacere_monitoring/vars/main.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-pma_deployment_id: "{{ lookup('env', 'DEPLOYMENT_ID' ) }}" 
-pma_influxdb_bucket:  "{{ lookup('env', 'INFLUXDB_BUCKET' ) }}"
-pma_influxdb_token:  "{{ lookup('env', 'INFLUXDB_TOKEN' ) }}"
-pma_influxdb_org:  "{{ lookup('env', 'INFLUXDB_ORG' ) }}"
-pma_influxdb_addr:  "{{ lookup('env', 'INFLUXDB_ADDR' ) }}"
-
-telegraf_agent_package_state: latest
-
-telegraf_agent_output:
-  - type: influxdb_v2
-    config:
-      - urls = ["{{ pma_influxdb_addr }}"]
-      - token = "{{ pma_influxdb_token }}"
-      - organization = "{{ pma_influxdb_org }}"
-      - bucket = "{{ pma_influxdb_bucket }}"
-      - insecure_skip_verify = true
-
-telegraf_global_tags:
-  - tag_name: deployment_id
-    tag_value: "{{ pma_deployment_id }}"
-
-telegraf_plugins_default:
-  - plugin: cpu
-  - plugin: mem
-  - plugin: processes
-  - plugin: disk
-  - plugin: net
\ No newline at end of file
diff --git a/piacere_monitoring_requirements/ansible.cfg b/piacere_monitoring_requirements/ansible.cfg
deleted file mode 100644
index 885456a..0000000
--- a/piacere_monitoring_requirements/ansible.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# https://docs.ansible.com/ansible/latest/reference_appendices/config.html
-[defaults]
-host_key_checking = False
-deprecation_warnings=False ; to remove the python version depretation warning
-display_skipped_hosts = no 
\ No newline at end of file
diff --git a/piacere_monitoring_requirements/ansible_requirements.yml b/piacere_monitoring_requirements/ansible_requirements.yml
deleted file mode 100644
index 58c0cb3..0000000
--- a/piacere_monitoring_requirements/ansible_requirements.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-roles:
-#  - name: dj-wasabi.telegraf
-#    version: 0.13.2
-#    source: https://galaxy.ansible.com
-  - name: dj-wasabi.telegraf
-    src: https://github.com/dj-wasabi/ansible-telegraf.git
-    scm: git
-    version: 0.13.2
diff --git a/piacere_monitoring_requirements/config.yaml b/piacere_monitoring_requirements/config.yaml
deleted file mode 100644
index 8ddae8c..0000000
--- a/piacere_monitoring_requirements/config.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-
----
-input: []
-output: []
-engine: ansible
-...
diff --git a/piacere_monitoring_requirements/inventory.j2 b/piacere_monitoring_requirements/inventory.j2
deleted file mode 100644
index 05614f6..0000000
--- a/piacere_monitoring_requirements/inventory.j2
+++ /dev/null
@@ -1 +0,0 @@
-localhost ansible_connection=local
\ No newline at end of file
diff --git a/piacere_monitoring_requirements/main.yml b/piacere_monitoring_requirements/main.yml
deleted file mode 100644
index 734e9e9..0000000
--- a/piacere_monitoring_requirements/main.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-- name: "Intalling requirements"
-  hosts: localhost
-  connection: local 
-  tasks:
-    - name: print disclamer
-      debug:
-        msg: this can also be done with "ansible-galaxy install -r requirements"
-    - name: install telegraf from galaxy
-      community.general.ansible_galaxy_install:
-        type: role
-        requirements_file: ansible_requirements.yml
diff --git a/piacere_monitoring_requirements/ssh_key.j2 b/piacere_monitoring_requirements/ssh_key.j2
deleted file mode 100644
index e69de29..0000000
diff --git a/security_monitoring b/security_monitoring
new file mode 160000
index 0000000..b7b7758
--- /dev/null
+++ b/security_monitoring
@@ -0,0 +1 @@
+Subproject commit b7b77584b5b22de27d6b5c59a71f67c7023f5099
-- 
GitLab