mirror of
https://github.com/ansible-collections/kubernetes.core.git
synced 2026-07-29 10:54:41 +00:00
Add testcase for multi resource template (#245)
User can combine multiple resources in the given template file, which can be consumed by k8s module to create multiple resources at once. Fixes: #243 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
2
changelogs/fragments/243_template.yml
Normal file
2
changelogs/fragments/243_template.yml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- k8s - add testcase for adding multiple resources using template parameter (https://github.com/ansible-collections/community.kubernetes/issues/243).
|
||||||
@@ -132,20 +132,32 @@
|
|||||||
that:
|
that:
|
||||||
- r is successful
|
- r is successful
|
||||||
|
|
||||||
|
- name: Create pods using multi-resource template
|
||||||
|
community.kubernetes.k8s:
|
||||||
|
template:
|
||||||
|
path: "pod_template_three.j2"
|
||||||
|
wait: yes
|
||||||
|
vars:
|
||||||
|
k8s_pod_name_one: pod-5
|
||||||
|
k8s_pod_name_two: pod-6
|
||||||
|
k8s_pod_namespace: "{{ template_namespace }}"
|
||||||
|
register: r
|
||||||
|
|
||||||
|
- name: Assert that pod creation succeeded using template
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- r is successful
|
||||||
|
|
||||||
- name: Remove Pod (Cleanup)
|
- name: Remove Pod (Cleanup)
|
||||||
k8s:
|
k8s:
|
||||||
api_version: v1
|
api_version: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
name: "{{ item }}"
|
name: "pod-{{ item }}"
|
||||||
namespace: "{{ template_namespace }}"
|
namespace: "{{ template_namespace }}"
|
||||||
state: absent
|
state: absent
|
||||||
wait: yes
|
wait: yes
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
with_items:
|
loop: "{{ range(1, 7) | list }}"
|
||||||
- pod-1
|
|
||||||
- pod-2
|
|
||||||
- pod-3
|
|
||||||
- pod-4
|
|
||||||
|
|
||||||
always:
|
always:
|
||||||
- name: Remove namespace (Cleanup)
|
- name: Remove namespace (Cleanup)
|
||||||
|
|||||||
35
molecule/default/templates/pod_template_three.j2
Normal file
35
molecule/default/templates/pod_template_three.j2
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: "{{ k8s_pod_name_one }}"
|
||||||
|
name: '{{ k8s_pod_name_one }}'
|
||||||
|
namespace: '{{ k8s_pod_namespace }}'
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- args:
|
||||||
|
- /bin/sh
|
||||||
|
- -c
|
||||||
|
- while true; do echo $(date); sleep 10; done
|
||||||
|
image: python:3.7-alpine
|
||||||
|
imagePullPolicy: Always
|
||||||
|
name: '{{ k8s_pod_name_one }}'
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: "{{ k8s_pod_name_two }}"
|
||||||
|
name: '{{ k8s_pod_name_two }}'
|
||||||
|
namespace: '{{ k8s_pod_namespace }}'
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- args:
|
||||||
|
- /bin/sh
|
||||||
|
- -c
|
||||||
|
- while true; do echo $(date); sleep 10; done
|
||||||
|
image: python:3.7-alpine
|
||||||
|
imagePullPolicy: Always
|
||||||
|
name: '{{ k8s_pod_name_two }}'
|
||||||
Reference in New Issue
Block a user