49 lines
1.7 KiB
YAML
Executable File
49 lines
1.7 KiB
YAML
Executable File
- name: Prep DIR
|
|
shell: "mkdir -pv /tmp/clickhouse-cluster/ && mkdir -pv /tmp/qryn"
|
|
|
|
- name: Prep NameSpace
|
|
shell: "kubectl create namespace monitoring || echo true"
|
|
|
|
- name: sync clickhouse deploy yaml
|
|
template: src=templates/{{ item }} dest=/tmp/{{ item }} owner=root group=root mode=0644 force=yes unsafe_writes=yes
|
|
with_items:
|
|
- clickhouse-cluster/clickhouse-config.yaml
|
|
- clickhouse-cluster/clickhouse-service.yaml
|
|
- clickhouse-cluster/clickhouse-user-config.yaml
|
|
- clickhouse-cluster/clickhouse-statefulset.yml
|
|
- postsetup.sh
|
|
|
|
- name: Setup ClickHouse Server
|
|
shell: "cd /tmp/clickhouse-cluster && kubectl apply -f ."
|
|
when: inventory_hostname in groups[group]
|
|
|
|
#- name: Post Setup ClickHouse Server
|
|
# shell: "cd /tmp/ && sh postsetup.sh"
|
|
# when: inventory_hostname in groups[group]
|
|
|
|
- name: get clickhouse node ip
|
|
shell: " kubectl get pods -n monitoring -o wide | grep -E '^clickhouse-' | awk '{print $6}' "
|
|
register: ck_node_ip_raw
|
|
when: inventory_hostname in groups[group][0]
|
|
|
|
- name: Check if ck_node_ip_raw is not empty
|
|
fail:
|
|
msg: "ck_node_ip_raw is empty, terminating the playbook."
|
|
when: ck_node_ip_raw.stdout_lines | length == 0
|
|
|
|
- name: set fact join command for ck_node_ip
|
|
set_fact:
|
|
ck_node_ip : "{{ ck_node_ip_raw.stdout_lines[0] }}"
|
|
when: inventory_hostname in groups[group][0]
|
|
|
|
- name: sync clickhouse deploy yaml
|
|
template: src=templates/{{ item }} dest=/tmp/{{ item }} owner=root group=root mode=0644 force=yes unsafe_writes=yes
|
|
with_items:
|
|
- qryn/qryn-deployment.yaml
|
|
- qryn/qryn-service.yaml
|
|
- qryn/qryn-ingress.yaml
|
|
|
|
- name: Setup Qryn Server
|
|
shell: "cd /tmp/qryn && kubectl apply -f ."
|
|
when: inventory_hostname in groups[group]
|