diff --git a/roles/docker/tasks/cassandra.yml b/roles/docker/tasks/cassandra.yml index bfb41cc51c5cde37a70932bb73b7258f3f90fa77..af7bd0e52d3281b119c79f2ff870e2c6c9a88f15 100644 --- a/roles/docker/tasks/cassandra.yml +++ b/roles/docker/tasks/cassandra.yml @@ -15,11 +15,35 @@ tags: - start-docker-containers -- name: Disconnect cassandra containers from network and remove +- name: Stop cassandra containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ cassandra_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{cassandra_name}}:/var/lib/cassandra" + interactive: "yes" + state: stopped with_items: "{{ groups['cassandra'] }}" tags: - stop-docker-containers + +- name: Destroy cassandra containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ cassandra_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{cassandra_name}}:/var/lib/cassandra" + interactive: "yes" + state: absent + with_items: "{{ groups['cassandra'] }}" + tags: + - destroy-docker-containers diff --git a/roles/docker/tasks/cortex.yml b/roles/docker/tasks/cortex.yml index ec2ff382474e80492ca4a119b75413dc63f6b47b..5c3161bc187da59264a454436d728c5b74c4865e 100644 --- a/roles/docker/tasks/cortex.yml +++ b/roles/docker/tasks/cortex.yml @@ -15,10 +15,34 @@ tags: - start-docker-containers -- name: Disconnect cortex containers from network and remove +- name: Stop cortex containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ cortex_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/var/lib/elasticsearch/" + interactive: "yes" + state: stopped with_items: "{{ groups['cortex'] }}" tags: - stop-docker-containers + +- name: Destroy cortex containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ cortex_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/var/lib/elasticsearch/" + interactive: "yes" + state: absent + with_items: "{{ groups['cortex'] }}" + tags: + - destroy-docker-containers diff --git a/roles/docker/tasks/haproxy.yml b/roles/docker/tasks/haproxy.yml index 6353030097ab67757f4b08ca2922afa51070b7fb..1c7b765abffa54894d0c467292ff475fe7aeeb03 100644 --- a/roles/docker/tasks/haproxy.yml +++ b/roles/docker/tasks/haproxy.yml @@ -25,9 +25,54 @@ tags: - start-docker-containers +- name: Stop haproxy container + docker_container: + name: "{{ haproxy_name }}" + hostname: "{{ haproxy_name }}" + image: "{{ haproxy_img }}" + networks: + - name: "{{ soctools_netname}}" + networks_cli_compatible: yes + published_ports: + - "8888:8888" + - "9443:9443" + - "9200:9200" + - "7750:7750" + - "9000:9000" + - "9001:9001" + - "12443:12443" + - "5601:5601" + - "5443:5443" + - "6443:6443" + - "5000-5099:5000-5099" + - "6000-6099:6000-6099" + interactive: "yes" + state: stopped + tags: + - stop-docker-containers + - name: Destroy haproxy container docker_container: name: "{{ haproxy_name }}" + hostname: "{{ haproxy_name }}" + image: "{{ haproxy_img }}" + networks: + - name: "{{ soctools_netname}}" + networks_cli_compatible: yes + published_ports: + - "8888:8888" + - "9443:9443" + - "9200:9200" + - "7750:7750" + - "9000:9000" + - "9001:9001" + - "12443:12443" + - "5601:5601" + - "5443:5443" + - "6443:6443" + - "5000-5099:5000-5099" + - "6000-6099:6000-6099" + interactive: "yes" state: absent tags: - - stop-docker-containers + - destroy-docker-containers diff --git a/roles/docker/tasks/keycloak.yml b/roles/docker/tasks/keycloak.yml index 719344903170c49c8166204108efd2ff99f73e98..2bcb3355e7fdf496d3c2201b979600f5314778a9 100644 --- a/roles/docker/tasks/keycloak.yml +++ b/roles/docker/tasks/keycloak.yml @@ -13,11 +13,31 @@ tags: - start-docker-containers -- name: Disconnect keycloak containers from network and remove +- name: Stop keycloak containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ keycloak_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: stopped with_items: "{{ groups['keycloakcontainers'] }}" tags: - stop-docker-containers +- name: Destroy keycloak containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ keycloak_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: absent + with_items: "{{ groups['keycloakcontainers'] }}" + tags: + - destroy-docker-containers + diff --git a/roles/docker/tasks/misp.yml b/roles/docker/tasks/misp.yml index acba5eadac6af1f644a5177df1f7c7716afc6492..98179e07f70543077c475ad74bcd89a5698c1a79 100644 --- a/roles/docker/tasks/misp.yml +++ b/roles/docker/tasks/misp.yml @@ -12,9 +12,28 @@ tags: - start-docker-containers +- name: Stop misp container + docker_container: + name: "{{ misp_name }}" + hostname: "{{ misp_name }}" + image: "{{ misp_img }}" + networks: + - name: "{{ soctools_netname}}" + interactive: "yes" + networks_cli_compatible: yes + state: stopped + tags: + - stop-docker-containers + - name: Destroy misp container docker_container: name: "{{ misp_name }}" + hostname: "{{ misp_name }}" + image: "{{ misp_img }}" + networks: + - name: "{{ soctools_netname}}" + interactive: "yes" + networks_cli_compatible: yes state: absent tags: - - stop-docker-containers + - destroy-docker-containers diff --git a/roles/docker/tasks/mysql.yml b/roles/docker/tasks/mysql.yml index d7779da3f7ae3b3ecd514d6dd705a29a4f3fd98c..dcbe8041785ffaf3515cca55c5e561600ca91c8a 100644 --- a/roles/docker/tasks/mysql.yml +++ b/roles/docker/tasks/mysql.yml @@ -13,9 +13,30 @@ tags: - start-docker-containers +- name: Stop mysql container + docker_container: + name: "{{ mysql_name }}" + hostname: "{{ mysql_name }}" + image: "{{ mysql_img }}" + networks: + - name: "{{ soctools_netname}}" + networks_cli_compatible: yes + volumes: + - "{{mysql_name}}:/var/opt/rh/rh-mariadb103/lib/mysql" + state: stopped + tags: + - stop-docker-containers + - name: Destroy mysql container docker_container: name: "{{ mysql_name }}" + hostname: "{{ mysql_name }}" + image: "{{ mysql_img }}" + networks: + - name: "{{ soctools_netname}}" + networks_cli_compatible: yes + volumes: + - "{{mysql_name}}:/var/opt/rh/rh-mariadb103/lib/mysql" state: absent tags: - - stop-docker-containers + - destroy-docker-containers diff --git a/roles/docker/tasks/networkremove.yml b/roles/docker/tasks/networkremove.yml index 5a217cea554a724d5d00c87b898b781bd266ddbf..eb7881389a6cef3bc4a44466bf79bc23f5653eae 100644 --- a/roles/docker/tasks/networkremove.yml +++ b/roles/docker/tasks/networkremove.yml @@ -5,5 +5,5 @@ name: "{{ soctools_netname }}" state: absent tags: - - stop-docker-containers + - destroy-docker-containers diff --git a/roles/docker/tasks/nifi.yml b/roles/docker/tasks/nifi.yml index fa32278283ae3aab639460f0e2d010bc700417ab..59180c41f7d6ac0c24d73cde26e2abb325a524e6 100644 --- a/roles/docker/tasks/nifi.yml +++ b/roles/docker/tasks/nifi.yml @@ -15,11 +15,35 @@ tags: - start-docker-containers -- name: Disconnect Nifi containers from network and remove +- name: Stop Nifi containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ nifi_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/opt/nifi/nifi-current/conf" + interactive: "yes" + state: stopped with_items: "{{ groups['nificontainers'] }}" tags: - stop-docker-containers +- name: Destroy Nifi containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ nifi_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/opt/nifi/nifi-current/conf" + interactive: "yes" + state: absent + with_items: "{{ groups['nificontainers'] }}" + tags: + - destroy-docker-containers + diff --git a/roles/docker/tasks/opensearch-dashboards.yml b/roles/docker/tasks/opensearch-dashboards.yml index 66808f43a91f5d1277f9801f63a599c2d6857aec..b94a9729945d60394943828bf4d80a15a806cce7 100644 --- a/roles/docker/tasks/opensearch-dashboards.yml +++ b/roles/docker/tasks/opensearch-dashboards.yml @@ -13,11 +13,30 @@ tags: - start-docker-containers -- name: Disconnect Opensearch Dashboard containers from network and remove +- name: Stop Opensearch Dashboard containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ opensearchdashboards_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: stopped with_items: "{{ groups['opensearchdashboardscontainers'] }}" tags: - stop-docker-containers +- name: Destroy Opensearch Dashboard containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ opensearchdashboards_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: absent + with_items: "{{ groups['opensearchdashboardscontainers'] }}" + tags: + - destroy-docker-containers diff --git a/roles/docker/tasks/opensearches.yml b/roles/docker/tasks/opensearches.yml index 81a910c58bcf399f29d67758455ee26dc1e60103..e09c9d7d53adbd98be492452eefd3b43e74c2eab 100644 --- a/roles/docker/tasks/opensearches.yml +++ b/roles/docker/tasks/opensearches.yml @@ -15,11 +15,35 @@ tags: - start-docker-containers -- name: Disconnect Opensearch containers from network and remove +- name: Stop Opensearch containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ opensearches_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/opt/opensearch/data" + interactive: "yes" + state: stopped with_items: "{{ groups['opensearchescontainers'] }}" tags: - stop-docker-containers +- name: Destroy Opensearch containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ opensearches_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + volumes: + - "{{item}}:/opt/opensearch/data" + interactive: "yes" + state: absent + with_items: "{{ groups['opensearchescontainers'] }}" + tags: + - destroy-docker-containers + diff --git a/roles/docker/tasks/thehive.yml b/roles/docker/tasks/thehive.yml index 18dc84045eb82814c31ee95dcf49d53db35328e7..08a6c0d9daa0fa7a9b5789f676724037b01d47c4 100644 --- a/roles/docker/tasks/thehive.yml +++ b/roles/docker/tasks/thehive.yml @@ -13,11 +13,31 @@ tags: - start-docker-containers -- name: Disconnect thehive containers from network and remove +- name: Stop thehive containers docker_container: name: "{{ item }}" - state: absent + hostname: "{{ item }}" + image: "{{ thehive_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: stopped with_items: "{{ groups['thehive'] }}" tags: - stop-docker-containers + +- name: Destroy thehive containers + docker_container: + name: "{{ item }}" + hostname: "{{ item }}" + image: "{{ thehive_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + interactive: "yes" + state: absent + with_items: "{{ groups['thehive'] }}" + tags: + - destroy-docker-containers diff --git a/roles/docker/tasks/zookeeper.yml b/roles/docker/tasks/zookeeper.yml index d0b3f71dd99d6d8192e58c560fa817a43757b66f..c1a0766ff6d039a2c5d00da0c00a3507e0e77825 100644 --- a/roles/docker/tasks/zookeeper.yml +++ b/roles/docker/tasks/zookeeper.yml @@ -13,10 +13,30 @@ tags: - start-docker-containers -- name: Remove zookeeper +- name: Stop zookeeper docker_container: name: "{{ zookeeper_name }}" - state: absent + hostname: "{{ zookeeper_name }}" + image: "{{ zookeeper_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + env: + ALLOW_ANONYMOUS_LOGIN: "yes" + state: stopped tags: - stop-docker-containers +- name: Destroy zookeeper Container + docker_container: + name: "{{ zookeeper_name }}" + hostname: "{{ zookeeper_name }}" + image: "{{ zookeeper_img }}" + networks: + - name: "{{ soctools_netname }}" + networks_cli_compatible: yes + env: + ALLOW_ANONYMOUS_LOGIN: "yes" + state: absent + tags: + - destroy-docker-containers diff --git a/soctools.yml b/soctools.yml index f8391c1ff4409a51c1f265a3ac3f1a48630902a0..f645c50ddaca5011ab44c2ff8bee7f8e364d8952 100644 --- a/soctools.yml +++ b/soctools.yml @@ -2,7 +2,7 @@ - name: Manage Docker Containers import_playbook: dockercontainers.yml - when: "'start-docker-containers' in ansible_run_tags or 'stop-docker-containers' in ansible_run_tags" + when: "'start-docker-containers' in ansible_run_tags or 'stop-docker-containers' in ansible_run_tags or 'destroy-docker-containers' in ansible_run_tags" - name: Init and start soctools cluster import_playbook: initsoctools.yml