Files
payphone/playbooks/dev/05-prometheus-operator.yml
T

33 lines
1.2 KiB
YAML

- name: Set up Prometheus operator
hosts: dev
become: true
vars:
prometheus_yaml_src: "{{ playbook_dir }}/../../k8s/scylla/02-prometheus-operator.yml"
prometheus_yaml_dest: /tmp/02-prometheus-operator.yml
prometheus_crds:
- prometheuses.monitoring.coreos.com
- prometheusrules.monitoring.coreos.com
- servicemonitors.monitoring.coreos.com
tasks:
- name: Copy Prometheus YAML to node
ansible.builtin.copy:
src: "{{ prometheus_yaml_src }}"
dest: "{{ prometheus_yaml_dest }}"
mode: '0644'
- name: Apply Prometheus operator server-side
ansible.builtin.command: kubectl apply --server-side -f {{ prometheus_yaml_dest }} -n prometheus-operator
environment:
KUBECONFIG: /etc/rancher/k3s/k3s.yaml
changed_when: false
- name: Wait for Prometheus operator CRDs
ansible.builtin.shell: |
kubectl wait --for='condition=established' crd/{{ prometheus_crds | join(' crd/') }}
changed_when: false
- name: Wait for Prometheus operator deployment
ansible.builtin.shell: |
kubectl -n=prometheus-operator rollout status --timeout=10m deployment.apps/prometheus-operator
changed_when: false