summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--playbooks/k8s-emc.yaml21
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: