- name: Set up Prometheus operator hosts: init become: true vars: prometheus_crds: - prometheuses.monitoring.coreos.com - prometheusrules.monitoring.coreos.com - servicemonitors.monitoring.coreos.com tasks: - name: Apply Prometheus operator server-side ansible.builtin.command: | kubectl apply --server-side -f /tmp/k8s/ansible/scylla/02-prometheus-operator.yml -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