--- - name: Kubernetes Apps | Delete old kubernetes-dashboard resources kube: name: "kubernetes-dashboard" kubectl: "{{ bin_dir }}/kubectl" resource: "{{ item }}" state: absent with_items: - 'ClusterRoleBinding' tags: - upgrade - name: Kubernetes Apps | Lay down dashboard template template: src: "{{ item.file }}.j2" dest: "{{ kube_config_dir }}/{{ item.file }}" with_items: - { file: dashboard.yml, type: deploy, name: kubernetes-dashboard } register: manifests when: inventory_hostname == groups['kube-master'][0] - name: Kubernetes Apps | Start dashboard kube: namespace: "kube-system" kubectl: "{{ bin_dir }}/kubectl" filename: "{{ manifests.results | selectattr('skipped', 'undefined') | map(attribute='item') | map(attribute='file') | map('regex_replace', '^(.*)$', kube_config_dir+'/\\1') | list }}" state: "latest" when: inventory_hostname == groups['kube-master'][0]