* Molecule: Derive overrides.yml location from scenario dir # Conflicts: # molecule/default/molecule.yml # molecule/ipv6/molecule.yml * Molecule: Add single_node scenario * Fix get_nodes test for the case of empty groups
25 lines
723 B
YAML
25 lines
723 B
YAML
---
|
|
- name: Get all nodes in cluster
|
|
kubernetes.core.k8s_info:
|
|
kind: node
|
|
kubeconfig: "{{ kubecfg_path }}"
|
|
register: cluster_nodes
|
|
|
|
- name: Assert that the cluster contains exactly the expected nodes
|
|
ansible.builtin.assert:
|
|
that: found_nodes == expected_nodes
|
|
success_msg: "Found nodes as expected: {{ found_nodes }}"
|
|
fail_msg: "Expected nodes {{ expected_nodes }}, but found nodes {{ found_nodes }}"
|
|
vars:
|
|
found_nodes: >-
|
|
{{ cluster_nodes | json_query('resources[*].metadata.name') | unique | sort }}
|
|
expected_nodes: |-
|
|
{{
|
|
(
|
|
( groups['master'] | default([]) ) +
|
|
( groups['node'] | default([]) )
|
|
)
|
|
| unique
|
|
| sort
|
|
}}
|