- name: Set up Scylla DB Operator hosts: dev become: true vars: scylla_yaml_src: "{{ playbook_dir }}/../../k8s/scylla/03-scylla-operator.yml" scylla_yaml_dest: "/tmp/03-scylla-operator.yml" scylla_crds: - scyllaclusters.scylla.scylladb.com - nodeconfigs.scylla.scylladb.com - scyllaoperatorconfigs.scylla.scylladb.com - scylladbmonitorings.scylla.scylladb.com scylla_deployments: - scylla-operator - webhook-server tasks: - name: Copy Scylla Operator YAML to node ansible.builtin.copy: src: "{{ scylla_yaml_src }}" dest: "{{ scylla_yaml_dest }}" mode: '0644' - name: Apply Scylla Operator YAML ansible.builtin.command: kubectl apply --server-side -f {{ scylla_yaml_dest }} -n scylla-operator environment: KUBECONFIG: /etc/rancher/k3s/k3s.yaml changed_when: false - name: Wait for Scylla Operator CRDs ansible.builtin.shell: | kubectl wait --for='condition=established' crd/{{ scylla_crds | join(' crd/') }} changed_when: false - name: Wait for Scylla Operator deployments ansible.builtin.shell: | kubectl -n scylla-operator rollout status --timeout=10m deployment.apps/{{ item }} loop: "{{ scylla_deployments }}" loop_control: loop_var: item environment: KUBECONFIG: /etc/rancher/k3s/k3s.yaml changed_when: false