- block: - name: prepare some dirs file: name={{ cluster_dir }}/yml/dashboard state=directory - name: 准备 dashboard的部署文件 template: src=dashboard/{{ item }}.j2 dest={{ cluster_dir }}/yml/dashboard/{{ item }} with_items: - "kubernetes-dashboard.yaml" - "admin-user-sa-rbac.yaml" - "read-user-sa-rbac.yaml" - name: 删除 dashboard部署 shell: "{{ base_dir }}/bin/kubectl delete -f {{ cluster_dir }}/yml/dashboard/ || echo true; sleep 3" tags: force_change_certs when: 'CHANGE_CA|bool' - name: 创建 dashboard部署 shell: "{{ base_dir }}/bin/kubectl apply -f {{ cluster_dir }}/yml/dashboard/" tags: force_change_certs when: 'dashboard_install == "yes"'