diff options
author | Christian Pointner <equinox@spreadspace.org> | 2018-01-21 21:50:59 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2018-01-21 21:50:59 +0100 |
commit | 3eb0029c31c4a058d5e07df6bf44009622471c02 (patch) | |
tree | 5f5c608f840c9d283b3c4cf9cb4b8a08d5421f6d /playbooks/k8s-stream.yaml | |
parent | adding kubernetes nodes after first run works now (diff) |
some clenaup and minor improvments
Diffstat (limited to 'playbooks/k8s-stream.yaml')
-rw-r--r-- | playbooks/k8s-stream.yaml | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/playbooks/k8s-stream.yaml b/playbooks/k8s-stream.yaml index ec2d2748..87da9828 100644 --- a/playbooks/k8s-stream.yaml +++ b/playbooks/k8s-stream.yaml @@ -1,19 +1,30 @@ --- -- name: prepare cluster config +- name: prepare variables and do some sanity checks hosts: k8s-stream gather_facts: no run_once: yes tasks: - - name: configure node lists + - name: setup variables set_fact: kubernetes_nodes: "{{ groups['k8s-stream'] }}" kubernetes_nodes_master: "{{ groups['k8s-stream-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-stream roles: |