diff options
Diffstat (limited to 'playbooks/k8s-emc.yaml')
-rw-r--r-- | playbooks/k8s-emc.yaml | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/playbooks/k8s-emc.yaml b/playbooks/k8s-emc.yaml index 17aa3510..bc981be3 100644 --- a/playbooks/k8s-emc.yaml +++ b/playbooks/k8s-emc.yaml @@ -1,19 +1,30 @@ --- -- name: prepare cluster config +- name: prepare variables and do some sanity checks hosts: k8s-emc gather_facts: no run_once: yes tasks: - - name: configure node lists + - name: setup variables set_fact: kubernetes_nodes: "{{ groups['k8s-emc'] }}" kubernetes_nodes_master: "{{ groups['k8s-emc-master'] | first }}" - - name: check if every node has a net_index assigned - debug: - msg: "nodes without net-index: {{ kubernetes_nodes | difference(kubernetes.net_index.keys()) | join(', ') }}" + - name: check whether every node has a net_index assigned + fail: + msg: "There are nodes without an assigned net-index: {{ kubernetes_nodes | difference(kubernetes.net_index.keys()) | join(', ') }}" failed_when: kubernetes_nodes | difference(kubernetes.net_index.keys()) | length > 0 + - name: check whether net indezes are unique + fail: + msg: "There are duplicate entries in the net_index table, every net-index is only allowed once" + failed_when: (kubernetes.net_index.keys() | length) != (kubernetes.net_index.values() | unique | length) + + - name: check whether net indezes are all > 0 + fail: + msg: "At least one net-index is < 1 (indezes start at 1)" + failed_when: (kubernetes.net_index.values() | min) < 1 + +######## - name: install kubernetes and overlay network hosts: k8s-emc roles: |