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