mirror of
https://github.com/ansible-collections/kubernetes.core.git
synced 2026-06-10 10:36:16 +00:00
Always return list from k8s lookup plugin Fixes: #9 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
---
|
|
- block:
|
|
# https://github.com/ansible-collections/kubernetes.core/issues/9
|
|
- name: Create a namespace with label
|
|
kubernetes.core.k8s:
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "app-development-one"
|
|
labels:
|
|
namespace_label: "app_development"
|
|
|
|
- set_fact:
|
|
namespace_info: "{{ lookup('kubernetes.core.k8s', kind='Namespace', label_selector='namespace_label=app_development') }}"
|
|
|
|
- name: Check if the returned value is list with a single element
|
|
assert:
|
|
that:
|
|
- namespace_info is iterable
|
|
- not namespace_info is string
|
|
- not namespace_info is mapping
|
|
- namespace_info | length == 1
|
|
|
|
- name: Create another namespace with label
|
|
kubernetes.core.k8s:
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "app-development-two"
|
|
labels:
|
|
namespace_label: "app_development"
|
|
|
|
- set_fact:
|
|
namespace_info: "{{ lookup('kubernetes.core.k8s', kind='Namespace', label_selector='namespace_label=app_development') }}"
|
|
|
|
- name: Check if the returned value is list with 2 elements
|
|
assert:
|
|
that:
|
|
- namespace_info is iterable
|
|
- not namespace_info is string
|
|
- not namespace_info is mapping
|
|
- namespace_info | length == 2
|
|
|
|
always:
|
|
- name: Ensure that namespace is removed
|
|
k8s:
|
|
kind: Namespace
|
|
name: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- app-development-one
|
|
- app-development-two
|