From 114cf1387173e3c5f5b880e4aeeb442f237bd583 Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Sun, 1 Dec 2024 09:36:27 +0100 Subject: [PATCH] chore(elasticsearch): role was migrated to finallycoffee.databases collection --- README.md | 5 ---- roles/elasticsearch/README.md | 22 ---------------- roles/elasticsearch/defaults/main.yml | 35 ------------------------- roles/elasticsearch/tasks/main.yml | 37 --------------------------- 4 files changed, 99 deletions(-) delete mode 100644 roles/elasticsearch/README.md delete mode 100644 roles/elasticsearch/defaults/main.yml delete mode 100644 roles/elasticsearch/tasks/main.yml diff --git a/README.md b/README.md index cf4788e..16927d2 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,6 @@ This ansible collection provides various roles for installing and configuring basic system utilities like gnupg, ssh etc -- DEPRECATED: [`elasticsearch`](roles/elasticsearch/README.md): Deploy [elasticsearch](https://www.docker.elastic.co/r/elasticsearch/elasticsearch-oss), - a popular (distributed) search and analytics engine, mostly known by it's - letter "E" in the ELK-stack. - This role has been moved to the `finallycoffee.databases.elasticsearch` ansible collection. - - [`git`](roles/git/README.md): configures git on the target system - [`gnupg`](roles/gnupg/README.md): configures gnupg on the target system diff --git a/roles/elasticsearch/README.md b/roles/elasticsearch/README.md deleted file mode 100644 index a386ae7..0000000 --- a/roles/elasticsearch/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# `finallycoffee.base.elastiscsearch` - -A simple ansible role which deploys a single-node elastic container to provide -an easy way to do some indexing. - -## Usage - -Per default, `/opt/elasticsearch/data` is used to persist data, it is -customizable by using either `elasticsearch_base_path` or `elasticsearch_data_path`. - -As elasticsearch be can be quite memory heavy, the maximum amount of allowed RAM -can be configured using `elasticsearch_allocated_ram_mb`, defaulting to 512 (mb). - -The cluster name and discovery type can be overridden using -`elasticsearch_config_cluster_name` (default: elastic) and -`elasticsearch_config_discovery_type` (default: single-node), should one -need a multi-node elasticsearch deployment. - -Per default, no ports or networks are mapped, and explizit mapping using -either ports (`elasticsearch_container_ports`) or networks -(`elasticsearch_container_networks`) is required in order for other services -to use elastic. diff --git a/roles/elasticsearch/defaults/main.yml b/roles/elasticsearch/defaults/main.yml deleted file mode 100644 index de21da6..0000000 --- a/roles/elasticsearch/defaults/main.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- - -elasticsearch_version: 7.17.7 - -elasticsearch_base_path: /opt/elasticsearch -elasticsearch_data_path: "{{ elasticsearch_base_path }}/data" - -elasticsearch_config_cluster_name: elastic -elasticsearch_config_discovery_type: single-node -elasticsearch_config_boostrap_memory_lock: true -elasticsearch_allocated_ram_mb: 512 - -elasticsearch_container_image_name: docker.elastic.co/elasticsearch/elasticsearch-oss -elasticsearch_container_image_tag: ~ -elasticsearch_container_image: >- - {{ elasticsearch_container_image_name }}:{{ elasticsearch_container_image_tag | default(elasticsearch_version, true) }} - -elasticsearch_container_name: elasticsearch -elasticsearch_container_env: - "ES_JAVA_OPTS": "-Xms{{ elasticsearch_allocated_ram_mb }}m -Xmx{{ elasticsearch_allocated_ram_mb }}m" - "cluster.name": "{{ elasticsearch_config_cluster_name }}" - "discovery.type": "{{ elasticsearch_config_discovery_type }}" - "bootstrap.memory_lock": "{{ 'true' if elasticsearch_config_boostrap_memory_lock else 'false' }}" -elasticsearch_container_user: ~ -elasticsearch_container_ports: ~ -elasticsearch_container_labels: - version: "{{ elasticsearch_version }}" -elasticsearch_container_ulimits: -# - "memlock:{{ (1.5 * 1024 * elasticsearch_allocated_ram_mb) | int }}:{{ (1.5 * 1024 * elasticsearch_allocated_ram_mb) | int }}" - - "memlock:-1:-1" -elasticsearch_container_volumes: - - "{{ elasticsearch_data_path }}:/usr/share/elasticsearch/data:z" -elasticsearch_container_networks: ~ -elasticsearch_container_purge_networks: ~ -elasticsearch_container_restart_policy: unless-stopped diff --git a/roles/elasticsearch/tasks/main.yml b/roles/elasticsearch/tasks/main.yml deleted file mode 100644 index 9869e92..0000000 --- a/roles/elasticsearch/tasks/main.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Warn about deprecation and move of role - ansible.builtin.debug: - msg: >-2 - This ansible role has been moved to the finallycoffee.databases - ansible collection and will no longer be maintained here! - -- name: Ensure host directories are present - file: - path: "{{ item }}" - state: directory - mode: "0777" - loop: - - "{{ elasticsearch_base_path }}" - - "{{ elasticsearch_data_path }}" - -- name: Ensure elastic container image is present - docker_image: - name: "{{ elasticsearch_container_image }}" - state: present - source: pull - force_source: "{{ elasticsearch_container_image_tag|default(false, true)|bool }}" - -- name: Ensure elastic container is running - docker_container: - name: "{{ elasticsearch_container_name }}" - image: "{{ elasticsearch_container_image }}" - env: "{{ elasticsearch_container_env | default(omit, True) }}" - user: "{{ elasticsearch_container_user | default(omit, True) }}" - ports: "{{ elasticsearch_container_ports | default(omit, True) }}" - labels: "{{ elasticsearch_container_labels | default(omit, True) }}" - volumes: "{{ elasticsearch_container_volumes }}" - ulimits: "{{ elasticsearch_container_ulimits }}" - networks: "{{ elasticsearch_container_networks | default(omit, True) }}" - purge_networks: "{{ elasticsearch_container_purge_networks | default(omit, True) }}" - restart_policy: "{{ elasticsearch_container_restart_policy }}" - state: started