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