Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kubernetes或OpenShift上使用Ansible运算符时,如何获取嵌套规范项的值?_Kubernetes_Ansible - Fatal编程技术网

在Kubernetes或OpenShift上使用Ansible运算符时,如何获取嵌套规范项的值?

在Kubernetes或OpenShift上使用Ansible运算符时,如何获取嵌套规范项的值?,kubernetes,ansible,Kubernetes,Ansible,我的OpenShift集群(kubernetes集群)中有一个自定义资源,如下所示。我希望使用operator SDK生成的Ansible运算符使用spec.storage.size和spec.storage.type的值。我该怎么做 apiVersion: my.domain.com/v1alpha1

我的OpenShift集群(kubernetes集群)中有一个自定义资源,如下所示。我希望使用operator SDK生成的Ansible运算符使用spec.storage.size和spec.storage.type的值。我该怎么做

apiVersion: my.domain.com/v1alpha1                                                                                                                                                                                                                                      
kind: MyApp                                                                                                                                                                                                                                                  
metadata:                                                                                                                                                                                                                                                                         
  name: my-myapp                                                                                                                                                                                                                                                                
spec:                                                                                                                                                                                                                                                 
  storage:
    size: 1Gi
    type: persistent

存储yaml块作为散列传递给Ansible。您可以使用括号或点符号来查找值。在下面的几行中,我使用点表示法获得大小和括号表示法,以确定存储类型是否持久

- debug:
    msg: "Requested size is {{ storage.size }}."
  when: storage['type'] == "persistent"