From 5227a232874035c4143fb6376e4096b272376c0a Mon Sep 17 00:00:00 2001 From: Stephen Smoogen Date: Sun, 31 May 2020 13:12:46 -0400 Subject: [PATCH] this will try to make it so that os cluster only drain to correct datacentre --- playbooks/vhost_reboot.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/playbooks/vhost_reboot.yml b/playbooks/vhost_reboot.yml index 79d55289be..a6fe30d075 100644 --- a/playbooks/vhost_reboot.yml +++ b/playbooks/vhost_reboot.yml @@ -47,22 +47,27 @@ - name: figure out which node to delegate os cordon to set_fact: os_delegate_via: os-master01 - when: hostvars[inventory_hostname].vmhost != hostvars['os-master01.phx2.fedoraproject.org'].vmhost + when: ( hostvars[inventory_hostname].vmhost != hostvars['os-master01.phx2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'phx2') or ( hostvars['os-master01.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2') - name: figure out which node to delegate os cordon to set_fact: os_delegate_via: os-master02 - when: hostvars[inventory_hostname].vmhost != hostvars['os-master02.phx2.fedoraproject.org'].vmhost + when: ( hostvars[inventory_hostname].vmhost != hostvars['os-master02.phx2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'phx2') or ( hostvars['os-master02.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2') - name: figure out which node to delegate os cordon to set_fact: os_delegate_via: os-master03 - when: hostvars[inventory_hostname].vmhost != hostvars['os-master03.phx2.fedoraproject.org'].vmhost + when: ( hostvars[inventory_hostname].vmhost != hostvars['os-master03.phx2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'phx2') or ( hostvars['os-master03.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2') - name: drain OS node if necessary command: oc adm drain {{inventory_hostname }} --ignore-daemonsets --delete-local-data delegate_to: "{{os_delegate_via}}{{env_suffix}}.phx2.fedoraproject.org" - when: inventory_hostname.startswith(('os-node', 'os-master')) + when: inventory_hostname.startswith(('os-node', 'os-master')) and hostvars[inventory_hostname].datacenter == 'phx2' + + - name: drain OS node if necessary + command: oc adm drain {{inventory_hostname }} --ignore-daemonsets --delete-local-data + delegate_to: "{{os_delegate_via}}{{env_suffix}}.iad2.fedoraproject.org" + when: inventory_hostname.startswith(('os-node', 'os-master')) and hostvars[inventory_hostname].datacenter == 'iad2' - name: schedule regular host downtime nagios: action=downtime minutes=30 service=host host={{ inventory_hostname_short }}{{ env_suffix }}