Commit dce68494 authored by Julien DOCHE's avatar Julien DOCHE
Browse files

Fix and improve master registration verification

parent bb0e3c94
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -26,7 +26,6 @@ Master and nodes must have passwordless SSH access
First create a new directory based on the `sample` directory within the `inventory` directory:

```bash
pip install -r requirements.txt
cp -R inventory/sample inventory/my-cluster
```

requirements.txt

deleted100644 → 0
+0 −1
Original line number Diff line number Diff line
jmespath
+2 −5
Original line number Diff line number Diff line
@@ -27,12 +27,9 @@
  block:
    - name: Verify that all nodes actually joined
      command:
        cmd: k3s kubectl get --raw /api/v1/nodes/
        creates: "{{ systemd_dir }}/k3s.service"
        cmd: k3s kubectl get nodes -l "node-role.kubernetes.io/master=true" -o=jsonpath="{.items[*].metadata.name}"
      register: nodes
      until: nodes.rc == 0 and
        ((nodes.stdout | from_json)['items'] |
        json_query('[*].metadata.labels."node-role.kubernetes.io/master"') | count) == (groups['master'] | length)
      until: nodes.rc == 0 and (nodes.stdout.split() | length) == (groups['master'] | length)
      retries: 20
      delay: 10
      changed_when: false