ansible/roles/osbs-namespace/operations/tasks/disable-node.yml
Clement Verna fb240ea470 Update osbs-namespace to latest upstream.
This is an update of the ansible-role-osbs-namespace role
to the latest upstream available + PR16 not yet merged.

https://github.com/projectatomic/ansible-role-osbs-namespace
Signed-off-by: Clement Verna <cverna@tutanota.com>
2018-02-19 14:55:32 +01:00

25 lines
832 B
YAML

---
- 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 }}"