diff --git a/playbooks/vhost_reboot.yml b/playbooks/vhost_reboot.yml index 22ce2f92f8..68328101fc 100644 --- a/playbooks/vhost_reboot.yml +++ b/playbooks/vhost_reboot.yml @@ -59,10 +59,15 @@ os_delegate_via: os-master03 when: hostvars['os-master03.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2' + - name: delegate to on-control01 for ocp4 cluster + set_fact: + os_delegate_via: os-control01 + when: inventory_hostname in groups['ocp']+groups['ocp_stg'] + - 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' + when: inventory_hostname.startswith(('os-node', 'os-master', 'ocp', 'worker')) and hostvars[inventory_hostname].datacenter == 'iad2' - name: schedule regular host downtime nagios: action=downtime minutes=30 service=host host={{ inventory_hostname_short }}{{ env_suffix }} @@ -131,22 +136,25 @@ os_delegate_via: os-master01 when: hostvars['os-master01.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2' - - name: figure out which node to delegate os uncordon to set_fact: os_delegate_via: os-master02 when: hostvars['os-master02.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2' - - name: figure out which node to delegate os uncordon to set_fact: os_delegate_via: os-master03 when: hostvars['os-master03.iad2.fedoraproject.org'].vmhost and hostvars[inventory_hostname].datacenter == 'iad2' + - name: delegate to on-control01 for ocp4 cluster + set_fact: + os_delegate_via: os-control01 + when: inventory_hostname in groups['ocp']+groups['ocp_stg'] + - name: Add back to openshift command: oc adm uncordon {{inventory_hostname}} delegate_to: "{{os_delegate_via}}{{env_suffix}}.iad2.fedoraproject.org" - when: inventory_hostname.startswith(('os-node', 'os-master')) and hostvars[inventory_hostname].datacenter == 'iad2' + when: inventory_hostname.startswith(('os-node', 'os-master', 'ocp', 'worker')) and hostvars[inventory_hostname].datacenter == 'iad2' - name: restart gssproxy if we rebooted a ipa server service: name=gssproxy state=restarted