This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
galaxy-deployment-ansible-d…/Apache Druid/26.0.0/druid/role/tasks/standalone/deploy.yml
2024-01-18 15:35:34 +08:00

94 lines
3.1 KiB
YAML

- name: Setting node_nums variable
set_fact: node_nums="{{groups.druid|length}}"
- block:
- name: To terminate execution
fail:
msg: "Druid Standanloe mode at max 1 nodes,please checking configurations/hosts -> druid"
when: node_nums != '1'
- name: Check the Zookeeper status
shell: netstat -anlp | egrep "2181" | grep LISTEN | wc -l
register: port_out
delegate_to: "{{ groups.zookeeper[0] }}"
- name: To terminate execution
fail:
msg: "Port 2181 of the zookeeper node is not monitored. The status may be abnormal"
run_once: true
delegate_to: 127.0.0.1
when: port_out.stdout != '1'
- name: Creating directory
file:
state: directory
path: '{{ deploy_dir }}/{{ container_name }}/{{ item.dir }}'
with_items:
- { dir: 'var' }
- { dir: 'log' }
- { dir: 'monitor' }
- name: Copying config
unarchive:
src: 'files/conf.zip'
dest: '{{ deploy_dir }}/{{ container_name }}/'
- name: Copying image to {{ deploy_dir }}/{{ container_name }}/
copy:
src: 'files/{{ image_name }}-{{ image_tag }}.tar'
dest: '{{ deploy_dir }}/{{ container_name }}/'
force: true
notify:
- Loading Image
- name: copying druid config files
template:
src: '{{ item.src }}'
dest: '{{ deploy_dir }}/{{ container_name }}/conf/druid/single-server/medium/{{ item.dest }}'
backup: false
with_items:
- { src: 'common.runtime.properties.j2', dest: '_common/common.runtime.properties' }
- { src: 'broker_runtime.j2', dest: 'broker/runtime.properties' }
- { src: 'broker_jvm.j2', dest: 'broker/jvm.config' }
- { src: 'historical_runtime.j2', dest: 'historical/runtime.properties' }
- { src: 'historical_jvm.j2', dest: 'historical/jvm.config' }
- { src: 'middleManager_jvm.j2', dest: 'middleManager/jvm.config' }
- { src: 'middleManager_runtime.properties.j2', dest: 'middleManager/runtime.properties' }
- { src: 'coordinator_jvm.j2', dest: 'coordinator-overlord/jvm.config' }
- { src: 'router_runtime.properties.j2', dest: 'router/runtime.properties' }
- name: Create a new database with name {{ druid_database }}
shell: mysql -uroot -p{{ mariadb_default_pin }} -P3306 -h{{ groups.mariadb[0] }} -e "create database {{ druid_database }} default character set utf8mb4 collate utf8mb4_general_ci;"
run_once: true
delegate_to: "{{ groups.mariadb[0] }}"
- name: Setting startup_mode variable
set_fact: startup_mode="single-server-medium"
- name: Copying Druid docker-compose
template:
src: 'docker-compose.yml.j2'
dest: '{{ deploy_dir }}/{{ container_name }}/docker-compose.yml'
mode: 0644
notify:
- Loading Image
- Start Container
- name: Copying image to {{ deploy_dir }}/{{ container_name }}/monitor
copy:
src: 'files/druid_exporter-1.0.0.tar'
dest: '{{ deploy_dir }}/{{ container_name }}/monitor/'
force: true
notify:
- Loading Exporter Image
- name: Config exporter config files
template:
src: 'docker-compose_exporter.yml.j2'
dest: '{{ deploy_dir }}/{{ container_name }}/monitor/docker-compose.yml'
mode: 0644
notify:
- Start Exporter Container
- meta: flush_handlers