diff options
Diffstat (limited to 'playbooks/byo')
| -rw-r--r-- | playbooks/byo/openshift-cluster/upgrades/docker/docker_upgrade.yml | 31 | ||||
| -rw-r--r-- | playbooks/byo/openshift-preflight/check.yml | 39 | 
2 files changed, 34 insertions, 36 deletions
| diff --git a/playbooks/byo/openshift-cluster/upgrades/docker/docker_upgrade.yml b/playbooks/byo/openshift-cluster/upgrades/docker/docker_upgrade.yml index 13e1da961..5d3280328 100644 --- a/playbooks/byo/openshift-cluster/upgrades/docker/docker_upgrade.yml +++ b/playbooks/byo/openshift-cluster/upgrades/docker/docker_upgrade.yml @@ -22,12 +22,24 @@    hosts: oo_masters_to_config:oo_nodes_to_upgrade:oo_etcd_to_config    serial: 1    any_errors_fatal: true + +  roles: +  - lib_openshift +    tasks: -  - name: Prepare for Node draining -    command: > -      {{ openshift.common.client_binary }} adm manage-node {{ openshift.node.nodename }} --schedulable=false +  - name: Mark node unschedulable +    oadm_manage_node: +      node: "{{ openshift.node.nodename | lower }}" +      schedulable: False      delegate_to: "{{ groups.oo_first_master.0 }}" -    when: l_docker_upgrade is defined and l_docker_upgrade | bool and inventory_hostname in groups.oo_nodes_to_upgrade +    retries: 10 +    delay: 5 +    register: node_unschedulable +    until: node_unschedulable|succeeded +    when: +    - l_docker_upgrade is defined +    - l_docker_upgrade | bool +    - inventory_hostname in groups.oo_nodes_to_upgrade    - name: Drain Node for Kubelet upgrade      command: > @@ -39,7 +51,12 @@      when: l_docker_upgrade is defined and l_docker_upgrade | bool    - name: Set node schedulability -    command: > -      {{ openshift.common.client_binary }} adm manage-node {{ openshift.node.nodename }} --schedulable=true +    oadm_manage_node: +      node: "{{ openshift.node.nodename | lower }}" +      schedulable: True      delegate_to: "{{ groups.oo_first_master.0 }}" -    when: l_docker_upgrade is defined and l_docker_upgrade | bool and inventory_hostname in groups.oo_nodes_to_upgrade and openshift.node.schedulable | bool +    retries: 10 +    delay: 5 +    register: node_schedulable +    until: node_schedulable|succeeded +    when: node_unschedulable|changed diff --git a/playbooks/byo/openshift-preflight/check.yml b/playbooks/byo/openshift-preflight/check.yml index 32673d01d..c5f05d0f0 100644 --- a/playbooks/byo/openshift-preflight/check.yml +++ b/playbooks/byo/openshift-preflight/check.yml @@ -1,31 +1,12 @@  ---  - hosts: OSEv3 -  roles: -    - openshift_preflight/init - -- hosts: OSEv3 -  name: checks that apply to all hosts -  gather_facts: no -  ignore_errors: yes -  roles: -    - openshift_preflight/common - -- hosts: masters -  name: checks that apply to masters -  gather_facts: no -  ignore_errors: yes -  roles: -    - openshift_preflight/masters - -- hosts: nodes -  name: checks that apply to nodes -  gather_facts: no -  ignore_errors: yes -  roles: -    - openshift_preflight/nodes - -- hosts: OSEv3 -  name: verify check results -  gather_facts: no -  roles: -    - openshift_preflight/verify_status +  name: run OpenShift health checks +  roles: +    - openshift_health_checker +  post_tasks: +    # NOTE: we need to use the old "action: name" syntax until +    # https://github.com/ansible/ansible/issues/20513 is fixed. +    - action: openshift_health_check +      args: +        checks: +          - '@preflight' | 
