X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=ocd%2Finfra%2Fplaybooks%2Froles%2Fprometheus%2Ftasks%2Finstall.yml;h=4e222f2ab82493fd363035678f26dd313313148c;hb=refs%2Fchanges%2F08%2F4008%2F10;hp=0c85ecf2f931483181abd0c7a4c67573c381d2e8;hpb=eb05c8bc1426f5fcc50d03b41ebec552e6db358d;p=ealt-edge.git diff --git a/ocd/infra/playbooks/roles/prometheus/tasks/install.yml b/ocd/infra/playbooks/roles/prometheus/tasks/install.yml index 0c85ecf..4e222f2 100644 --- a/ocd/infra/playbooks/roles/prometheus/tasks/install.yml +++ b/ocd/infra/playbooks/roles/prometheus/tasks/install.yml @@ -20,23 +20,45 @@ ignore_errors: yes no_log: True +- name: Import config file + include_vars: + file: ../../../config.yml + name: vardata + - debug: - msg: Prpmetheus is already present - when: result.rc == 0 + msg: prometheus is already present + when: result.stdout != "" -- name: Install prometheus on x86_64 - shell: - cmd: helm install mep-prometheus stable/prometheus --version v9.3.1 - when: result is failed and ansible_architecture == 'x86_64' +- debug: +# yamllint disable rule:line-length + msg: Ignore Uninstall Log , prometheus not installed continue with Installation +# yamllint disable rule:line-length + when: result.stdout == "" -- name: copy values.yaml to host +- name: "INSTALL: copy values.yaml to host" copy: src: values.yaml dest: /tmp/prometheus/ when: result is failed and ansible_architecture == 'aarch64' -- name: Install prometheus on aarch64 +- name: "INSTALL: Install prometheus on aarch64" + # yamllint disable rule:line-length + command: helm install mep-prometheus stable/prometheus -f /tmp/prometheus/values.yaml --version v9.3.1 --set alertmanager.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/prom/alertmanager --set configmapReload.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/jimmidyson/configmap-reload --set nodeExporter.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/prom/node-exporter --set server.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/prom/prometheus --set pushgateway.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/prom/pushgateway --set kubeStateMetrics.image.repository={{ vardata.private_repo_ip.name}}:{{ vardata.docker_registry_port.name}}/carlosedp/kube-state-metrics --set alertmanager.image.pullPolicy=IfNotPresent --set configmapReload.image.pullPolicy=IfNotPresent --set nodeExporter.image.pullPolicy=IfNotPresent --set server.image.pullPolicy=IfNotPresent --set pushgateway.image.pullPolicy=IfNotPresent --set kubeStateMetrics.image.pullPolicy=IfNotPresent + # yamllint disable rule:line-length + ignore_errors: yes + no_log: True + +- name: Expose promethious server + # yamllint disable rule:line-length + command: kubectl expose deployment mep-prometheus-server --type=NodePort --name nodeport-mep-prometheus-server + # yamllint disable rule:line-length + ignore_errors: yes + no_log: True + +- name: Execute patch service with given port shell: - cmd: 'helm install mep-prometheus - stable/prometheus -f /tmp/prometheus/values.yaml --version v9.3.1' - when: result is failed and ansible_architecture == 'aarch64' + # yamllint disable rule:line-length + cmd: "kubectl patch service nodeport-mep-prometheus-server --type='json' --patch='[{ \"op\": \"replace\", \"path\": \"/spec/ports/0/nodePort\", \"value\":{{ vardata.prometheus_node_port.name }}}]'" + # yamllint disable rule:line-length + ignore_errors: yes + no_log: True