我们正在使用yml文件创建pvc。 pvc条目是根据用户输入动态创建的。 将不接收要创建的pvc的任何内容作为输入,因此将在yml文件中创建pvc条目的数量,然后将该yml文件传递给Kubectl命令以创建pvc。
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc{{ currenttimestamp }}
labels:
ansible: {{ currenttimestamp }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ local_volume_size | default('10') }}Gi
storageClassName: sc{{ currenttimestamp }}
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc{{ timestamp }}
labels:
ansible: {{ currenttimestamp }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ local_volume_size | default('10') }}Gi
storageClassName: sc{{ currenttimestamp }}
对于单个PVC验证,我正在使用下面的Ansible代码
- name: Verify whether the PVC is created
command: "kubectl get pvc {{pvcname}} -o json"
register: pvcresult
由于pvc生成yml是动态的,因此我需要从yml获取所有pvc名称,然后对其进行验证。有没有简单的方法可以检查是否已创建yml中提到的所有pvc?