如何使用Ansible验证yml创建的所有pvc?

时间:2019-05-29 16:26:18

标签: kubernetes ansible

我们正在使用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?

0 个答案:

没有答案