@ -1,5 +1,32 @@
---
---
- name : CephFS Provisioner | Remove legacy addon dir and manifests
file:
path : "{{ kube_config_dir }}/addons/cephfs_provisioner"
state : absent
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- upgrade
- name : CephFS Provisioner | Remove legacy namespace
shell : |
{{ bin_dir }}/kubectl delete namespace {{ cephfs_provisioner_namespace }}
ignore_errors : yes
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- upgrade
- name : CephFS Provisioner | Remove legacy storageclass
shell : |
{{ bin_dir }}/kubectl delete storageclass {{ cephfs_provisioner_storage_class }}
ignore_errors : yes
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- upgrade
- name : CephFS Provisioner | Create addon dir
- name : CephFS Provisioner | Create addon dir
file:
file:
path : "{{ kube_config_dir }}/addons/cephfs_provisioner"
path : "{{ kube_config_dir }}/addons/cephfs_provisioner"
@ -7,22 +34,24 @@
owner : root
owner : root
group : root
group : root
mode : 0755
mode : 0755
when:
- inventory_hostname == groups['kube-master'][0]
- name : CephFS Provisioner | Create manifests
- name : CephFS Provisioner | Create manifests
template:
template:
src : "{{ item.file }}.j2"
src : "{{ item.file }}.j2"
dest : "{{ kube_config_dir }}/addons/cephfs_provisioner/{{ item.file }}"
dest : "{{ kube_config_dir }}/addons/cephfs_provisioner/{{ item.file }}"
with_items:
with_items:
- { name: cephfs-provisioner-ns, file: cephfs-provisioner-ns .yml, type : ns }
- { name: cephfs-provisioner-sa , file: cephfs-provisioner-sa .yml, type : sa }
- { name: cephfs-provisioner-role , file: cephfs-provisioner-role .yml, type : role }
- { name: cephfs-provisioner-rolebinding , file: cephfs-provisioner-rolebinding .yml, type : rolebinding }
- { name: cephfs-provisioner-clusterrole, file: cephfs-provisioner-clusterrole .yml, type : clusterrole }
- { name: cephfs-provisioner-clusterrolebinding , file: cephfs-provisioner-clusterrolebinding .yml, type : cluster rolebinding }
- { name: cephfs-provisioner-rs , file: cephfs-provisioner-rs .yml, type : rs }
- { name: cephfs-provisioner-secret , file: cephfs-provisioner-secret .yml, type : secret }
- { name: cephfs-provisioner-sc , file: cephfs-provisioner-sc .yml, type : sc }
register : cephfs_manifests
- { name: 00-namespace, file: 00-namespace .yml, type : ns }
- { name: secret- cephfs-provisioner, file: secret- cephfs-provisioner.yml, type : secret }
- { name: sa- cephfs-provisioner, file: sa- cephfs-provisioner.yml, type : sa }
- { name: clusterrole-c ephfs-provisioner, file: clusterrole-c ephfs-provisioner.yml, type : cluster role }
- { name: clusterrolebinding-cephfs-provisioner, file: clusterrolebinding-cephfs-provisioner .yml, type : clusterrolebinding }
- { name: role- cephfs-provisioner, file: role- cephfs-provisioner.yml, type : role }
- { name: rolebinding- cephfs-provisioner, file: rolebinding- cephfs-provisioner.yml, type : rolebinding }
- { name: deploy- cephfs-provisioner, file: deploy- cephfs-provisioner.yml, type : rs }
- { name: sc- cephfs-provisioner, file: sc- cephfs-provisioner.yml, type : sc }
register : cephfs_provisioner_ manifests
when : inventory_hostname == groups['kube-master'][0]
when : inventory_hostname == groups['kube-master'][0]
- name : CephFS Provisioner | Apply manifests
- name : CephFS Provisioner | Apply manifests
@ -33,5 +62,5 @@
resource : "{{ item.item.type }}"
resource : "{{ item.item.type }}"
filename : "{{ kube_config_dir }}/addons/cephfs_provisioner/{{ item.item.file }}"
filename : "{{ kube_config_dir }}/addons/cephfs_provisioner/{{ item.item.file }}"
state : "latest"
state : "latest"
with_items : "{{ cephfs_manifests.results }}"
with_items : "{{ cephfs_provisioner_ manifests.results }}"
when : inventory_hostname == groups['kube-master'][0]
when : inventory_hostname == groups['kube-master'][0]