2016-11-11 03:59:46 +00:00
---
- name : Kubernetes Apps | Lay Down k8s GlusterFS Endpoint and PV
2016-12-13 10:43:06 +00:00
template : src={{item.file}} dest={{kube_config_dir}}/{{item.dest}}
2016-11-11 03:59:46 +00:00
with_items :
2019-04-01 09:38:33 +00:00
- { file: glusterfs-kubernetes-endpoint.json.j2, type: ep, dest : glusterfs-kubernetes-endpoint.json}
- { file: glusterfs-kubernetes-pv.yml.j2, type: pv, dest : glusterfs-kubernetes-pv.yml}
- { file: glusterfs-kubernetes-endpoint-svc.json.j2, type: svc, dest : glusterfs-kubernetes-endpoint-svc.json}
2016-11-11 03:59:46 +00:00
register : gluster_pv
when : inventory_hostname == groups['kube-master'][0] and groups['gfs-cluster'] is defined and hostvars[groups['gfs-cluster'][0]].gluster_disk_size_gb is defined
- name : Kubernetes Apps | Set GlusterFS endpoint and PV
kube :
name : glusterfs
namespace : default
kubectl : "{{bin_dir}}/kubectl"
resource : "{{item.item.type}}"
2016-12-13 10:43:06 +00:00
filename : "{{kube_config_dir}}/{{item.item.dest}}"
2016-11-11 03:59:46 +00:00
state : "{{item.changed | ternary('latest','present') }}"
with_items : "{{ gluster_pv.results }}"
when : inventory_hostname == groups['kube-master'][0] and groups['gfs-cluster'] is defined