- 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