mirror of
https://github.com/ansible-collections/kubernetes.core.git
synced 2026-06-10 02:26:09 +00:00
38 lines
985 B
YAML
38 lines
985 B
YAML
---
|
|
- name: Prepare
|
|
hosts: localhost
|
|
connection: local
|
|
|
|
collections:
|
|
- kubernetes.core
|
|
|
|
vars:
|
|
node_taints:
|
|
- "node.kubernetes.io/not-ready"
|
|
- "node.kubernetes.io/unreachable"
|
|
- "node.kubernetes.io/unschedulable"
|
|
|
|
tasks:
|
|
# We are spawning k8s cluster using kind executable and we ensure that the cluster is up
|
|
# and node is ready, if this is not validated we may face issue later on when running tests
|
|
- name: Download kind
|
|
get_url:
|
|
url: https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
|
|
dest: /tmp/kind
|
|
|
|
- name: make kind executable
|
|
file:
|
|
path: /tmp/kind
|
|
mode: '0755'
|
|
|
|
- name: Create cluster
|
|
command: "kind create cluster"
|
|
|
|
- name: Assert that nodes are ready
|
|
k8s_info:
|
|
kind: Node
|
|
retries: 10
|
|
delay: 30
|
|
register: nodes
|
|
until: nodes.resources | selectattr("spec.taints", "defined") | map(attribute="spec.taints") | list | length == 0
|