【发布时间】:2019-07-18 08:08:27
【问题描述】:
我想将变量从 ansible k8s 模块传递给另一个 yml
- name: Create a Secret
hosts: 127.0.0.1
connection: local
become: yes
tasks:
- name: Create minio-pvc
k8s:
state: present
kind: PersistentVolumeClaim
namespace: "{{ item.namespace }}"
src: /tasks/minio-pvc.yml
with_items:
- { namespace: demo1}
- { namespace: demo2}
- { namespace: test}
这是我要在里面发送参数的 yml 文件。所以我可以创造 动态 PersistentVolumeClaim。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
pv.kubernetes.io/bind-completed: "yes"
pv.kubernetes.io/bound-by-controller: "yes"
creationTimestamp: null
labels:
app: minio-storage-claim
name: minio-pv-claim
selfLink: /api/v1/namespaces/demo/persistentvolumeclaims/minio-pv-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
volumeName: $param(which must be in here)
类似这样的东西;
namespace: "{{ item.namespace }}"
src: /tasks/minio-pvc.yml
param: "{{ item.param }}"
with_items:
- { namespace: demo1 , param: pv1}
- { namespace: demo2 , param: pv2}
- { namespace: test , param: pv3}
【问题讨论】:
标签: kubernetes parameters ansible yaml persistent-volumes