github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/_kube-control-plane-stop.yaml (about) 1 --- 2 - hosts: master 3 any_errors_fatal: true 4 name: "{{ play_name | default('Stop Kubernetes Control Plane') }}" 5 become: yes 6 vars_files: 7 - group_vars/all.yaml 8 9 tasks: 10 - name: backup static pod manifests directory 11 file: 12 path: "{{ kubelet_pod_manifests_backup_dir }}" 13 state: directory 14 mode: 0700 15 - name: determine if kube-apiserver.yaml manifest exists 16 stat: 17 path: "{{ kubelet_pod_manifests_dir }}/kube-apiserver.yaml" 18 register: pod_stat 19 - name: move kube-apiserver.yaml manifest if present 20 shell: cp {{ kubelet_pod_manifests_dir }}/kube-apiserver.yaml {{ kubelet_pod_manifests_backup_dir }}/kube-apiserver.yaml && rm -f {{ kubelet_pod_manifests_dir }}/kube-apiserver.yaml 21 when: pod_stat is defined and pod_stat.stat.exists 22 - name: wait until kube-apiserver is stopped 23 wait_for: 24 port: "{{ kubernetes_master_secure_port }}" 25 state: stopped 26 delay: 1 27 timeout: 30 28 29 - name: determine if kube-scheduler.yaml manifest exists 30 stat: 31 path: "{{ kubelet_pod_manifests_dir }}/kube-scheduler.yaml" 32 register: pod_stat 33 - name: move kube-scheduler.yaml manifest if present 34 shell: cp {{ kubelet_pod_manifests_dir }}/kube-scheduler.yaml {{ kubelet_pod_manifests_backup_dir }}/kube-scheduler.yaml && rm -f {{ kubelet_pod_manifests_dir }}/kube-scheduler.yaml 35 when: pod_stat is defined and pod_stat.stat.exists 36 - name: wait until kube-scheduler is stopped 37 wait_for: 38 port: "{{ kubernetes_scheduler_insecure_port }}" 39 state: stopped 40 delay: 1 41 timeout: 30 42 43 - name: determine if kube-controller-manager.yaml manifest exists 44 stat: 45 path: "{{ kubelet_pod_manifests_dir }}/kube-controller-manager.yaml" 46 register: pod_stat 47 - name: move kube-controller-manager.yaml manifest if present 48 shell: cp {{ kubelet_pod_manifests_dir }}/kube-controller-manager.yaml {{ kubelet_pod_manifests_backup_dir }}/kube-controller-manager.yaml && rm -f {{ kubelet_pod_manifests_dir }}/kube-controller-manager.yaml 49 when: pod_stat is defined and pod_stat.stat.exists 50 - name: wait until kube-controller-manager is stopped 51 wait_for: 52 port: "{{ kubernetes_controller_mgr_insecure_port }}" 53 state: stopped 54 delay: 1 55 timeout: 30 56