tpcc and host-agent ansible installer add

This commit is contained in:
변정훈
2023-07-11 16:31:15 +09:00
commit 7e0429176c
456 changed files with 55291 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
---
- name: host insert
shell: |
PG=$(kubectl get po -n imxc | grep postgres | awk '{print $1}')
for ip in {{ groups['containerd'] | union(groups['docker']) | union(groups['crio']) }}; do
ip_formatted=$(echo "$ip" | sed -e 's/[][]//g' -e 's/,//g')
kubectl exec -it -n imxc $PG -- psql -U admin postgresdb --command="INSERT INTO auth_resource3 VALUES (nextval('hibernate_sequence'), 'host|$ip_formatted:9100', false, null);"
done
when: inventory_hostname == groups['cmoa-master'][0]

View File

@@ -0,0 +1,20 @@
---
- name: host agent install setting [1] - containerd
lineinfile:
path: /root/host-agent/nerdctl-host/metric-agent.yml
regexp: 'targets'
line: " - targets: ['{{ ansible_default_ipv4.address }}:9100']"
when:
- inventory_hostname in groups['containerd']
- name: host agent install setting [2] - containerd
shell: |
sed -i "s/10.10.34.142/{{ hostvars[groups['cmoa-master'][0]]['ansible_default_ipv4']['address'] }}/" /root/host-agent/nerdctl-host/setup_nerdctl.sh
sed -i "s/rel3.4.6/rel{{ VERSION }}/" /root/host-agent/nerdctl-host/setup_nerdctl.sh
when:
- inventory_hostname in groups['containerd']
- name: host agent install - containerd
shell: sh /root/host-agent/nerdctl-host/setup_nerdctl.sh
when:
- inventory_hostname in groups['containerd']

View File

@@ -0,0 +1,77 @@
---
- name: agent container delete - docker
shell: /root/host-agent/docker-host/stop.sh
ignore_errors: true
when:
- delete_enabled
- inventory_hostname in groups['docker']
- name: agent container delete - containerd
shell: /root/host-agent/nerdctl-host/stop_nerdctl.sh
ignore_errors: true
when:
- delete_enabled
- inventory_hostname in groups['containerd']
- name: agent conatiner delete - podman.yaml
shell: /root/host-agent/podman-host/stop.sh
ignore_errors: true
when:
- delete_enabled
- inventory_hostname in groups['crio']
- name: jspd tpcc delete
kubernetes.core.helm:
chart_ref: "/root/jspd-tpcc"
name: jspd-tpcc
namespace: default
state: absent
wait: true
when:
- inventory_hostname == groups['agent-master'][0]
- name: jspd client delete
kubernetes.core.helm:
chart_ref: "/root/jspd-client"
name: jspd-client
namespace: "{{ NAMESAPCE }}"
state: absent
wait: true
when:
- inventory_hostname == groups['agent-master'][0]
- name: old host-agent directory delete
ignore_errors: true
file:
path: /root/host-agent
state: absent
when:
- delete_enabled
- inventory_hostname in groups['docker'] or inventory_hostname in groups['containerd'] or inventory_hostname in groups['crio']
- name: old jspd-client directory delete
ignore_errors: true
file:
path: /root/jspd-client
state: absent
when:
- delete_enabled
- inventory_hostname in groups['docker'] or inventory_hostname in groups['containerd'] or inventory_hostname in groups['crio']
- name: old jspd-tpcc directory delete
ignore_errors: true
file:
path: /root/jspd-tpcc
state: absent
when:
- delete_enabled
- inventory_hostname in groups['docker'] or inventory_hostname in groups['containerd'] or inventory_hostname in groups['crio']
- name: old host-agent.tar.gz delete
ignore_errors: true
file:
path: /root/host-agent.tar.gz
state: absent
when:
- delete_enabled
- inventory_hostname in groups['docker'] or inventory_hostname in groups['containerd'] or inventory_hostname in groups['crio']

View File

@@ -0,0 +1,20 @@
---
- name: host agent install setting [1] - docker
lineinfile:
path: /root/host-agent/docker-host/metric-agent.yml
regexp: 'targets'
line: " - targets: ['{{ ansible_default_ipv4.address }}:9100']"
when:
- inventory_hostname in groups['docker']
- name: host agent install setting [2] - docker
shell: |
sed -i "s/10.10.34.142/{{ hostvars[groups['cmoa-master'][0]]['ansible_default_ipv4']['address'] }}/" /root/host-agent/docker-host/setup.sh
sed -i "s/rel3.4.6/rel{{ VERSION }}/" /root/host-agent/docker-host/setup.sh
when:
- inventory_hostname in groups['docker']
- name: host agent install - docker
shell: sh /root/host-agent/docker-host/setup.sh
when:
- inventory_hostname in groups['docker']

View File

@@ -0,0 +1,44 @@
---
- name: install podman
yum:
name: podman
state: latest
when:
- inventory_hostname in groups['crio']
- name: nerdctl tar.gz copy
copy:
src: "{{ role_path }}/files/host-agent/nerdctl-0.19.0-linux-amd64.tar.gz"
dest: /root
when:
- inventory_hostname in groups['containerd']
- name: nerdctl unarchive
unarchive:
src: /root/nerdctl-0.19.0-linux-amd64.tar.gz
dest: /usr/local/bin
remote_src: yes
when:
- inventory_hostname in groups['containerd']
- name: host-agent.tar.gz copy
copy:
src: "{{ role_path }}/files/host-agent/host-agent.tar.gz"
dest: /root/
when:
- inventory_hostname in groups['containerd'] or inventory_hostname in groups['docker'] or inventory_hostname in groups['crio']
- name: create host-agent directory
file:
path: /root/host-agent
state: directory
when:
- inventory_hostname in groups['containerd'] or inventory_hostname in groups['docker'] or inventory_hostname in groups['crio']
- name: host-agent.tar.gz unarchive
unarchive:
src: /root/host-agent.tar.gz
dest: /root/host-agent/
remote_src: yes
when:
- inventory_hostname in groups['containerd'] or inventory_hostname in groups['docker'] or inventory_hostname in groups['crio']

36
roles/jspd/tasks/main.yml Normal file
View File

@@ -0,0 +1,36 @@
---
- name: old host-agent dir delete - all
include: delete.yaml
when:
- delete_enabled
- name: jspd-tpcc install
include: tpcc.yaml
when:
- jspd_enabled
- not delete_enabled
- name: host-agent install settings
include: hostsetting.yaml
when:
- not delete_enabled
- name: host-agent install - docker
include: docker.yaml
when:
- not delete_enabled
- name: host-agent install - containerd
include: containerd.yaml
when:
- not delete_enabled
- name: host-agent install - crio
include: podman.yaml
when:
- not delete_enabled
- name: host insert
include: cmoa.yaml
when:
- not delete_enabled

View File

@@ -0,0 +1,20 @@
---
- name: host agent install setting [1] - crio
lineinfile:
path: /root/host-agent/podman-host/metric-agent.yml
regexp: 'targets'
line: " - targets: ['{{ ansible_default_ipv4.address }}:9100']"
when:
- inventory_hostname in groups['crio']
- name: host agent install setting [2] - crio
shell: |
sed -i "s/10.10.34.142/{{ hostvars[groups['cmoa-master'][0]]['ansible_default_ipv4']['address'] }}/" /root/host-agent/podman-host/setup.sh
sed -i "s/rel3.4.6/rel{{ VERSION }}/" /root/host-agent/podman-host/setup.sh
when:
- inventory_hostname in groups['crio']
- name: host agent install - crio
shell: sh /root/host-agent/podman-host/setup.sh
when:
- inventory_hostname in groups['crio']

View File

@@ -0,0 +1,63 @@
---
- name: helm.tar.gz copy
copy:
src: "{{ role_path }}/files/helm.tar.gz"
dest: /root
when:
- inventory_hostname == groups['agent-master'][0]
- name: helm install
unarchive:
src: /root/helm.tar.gz
dest: /usr/local/bin/
remote_src: yes
when:
- inventory_hostname == groups['agent-master'][0]
- name: JSDP Clinet Chart copy
copy:
src: "{{ role_path }}/files/jspd-client"
dest: /root/
when:
- inventory_hostname == groups['agent-master'][0]
- name: JSDP TPCC Chart copy
copy:
src: "{{ role_path }}/files/jspd-tpcc"
dest: /root/
when:
- inventory_hostname == groups['agent-master'][0]
- name: Deploy JSPD Client
kubernetes.core.helm:
name: jspd-client
chart_ref: "/root/jspd-client"
release_namespace: "{{ NAMESAPCE }}"
values:
global:
CLUSTER_ID: "{{ CLUSTER_ID }}"
IMXC_IN_REGISTRY: "10.10.31.243:5000/cmoa3"
DATAGATE: "{{ DATAGATE }}"
DATAGATE_IP: "{{ DATAGATE_IP }}"
DATAGATE_PORT: "30051"
JSPD_LITE_COLLECTOR_NODEPORT: "40083"
JSPD_LITE_COLLECTOR_VERSION: "rel{{ VERSION }}"
TRACE_AGENT_VERSION: "rel{{ VERSION }}"
when:
- inventory_hostname == groups['agent-master'][0]
- name: Deploy JSPD TPCC
kubernetes.core.helm:
name: jspd-tpcc
chart_ref: "/root/jspd-tpcc"
release_namespace: "default"
values:
global:
CLUSTER_ID: "{{ CLUSTER_ID }}"
AGENT_NAMESPACE: "{{ NAMESAPCE }}"
TPCC_NAMESPACE: "default"
IMXC_IN_REGISTRY: "10.10.31.243:5000/cmoa3"
POSTGRES_NODEPORT: "30002"
POSTGRES_EXPORTER_NODEPORT: "30001"
when:
- inventory_hostname == groups['agent-master'][0]