ansible/roles/osbs-namespace/operations/tasks/disable-node.yml

26 lines
832 B
YAML
Raw Normal View History

---
- name: Mark node as unschedulable
command: >
oadm manage-node {{ inventory_hostname }} --schedulable=false
- name: Evacuate infra pods
command: >
oadm manage-node {{ inventory_hostname }} --evacuate
--pod-selector={{ item }}
with_items:
- "deploymentconfig=router"
- "deploymentconfig=registry-console"
- "deploymentconfig=docker-registry"
- name: Wait until no more pods are running in node
register: active_pods_result
shell: >
oadm manage-node {{ inventory_hostname }} --list-pods |
grep -v 'READY' | awk '{print $2}' | grep -v '0/'
until: active_pods_result.rc == 1
failed_when: active_pods_result.rc > 1
changed_when: false # read-only command
environment: "{{ osbs_environment }}"
retries: "{{ osbs_wait_active_pods_retries }}"
delay: "{{ osbs_wait_active_pods_delay }}"