42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
- 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
|