diff options
Diffstat (limited to 'playbooks')
3 files changed, 31 insertions, 22 deletions
diff --git a/playbooks/common/openshift-cluster/upgrades/docker/restart.yml b/playbooks/common/openshift-cluster/upgrades/docker/restart.yml index d800b289b..1b418920f 100644 --- a/playbooks/common/openshift-cluster/upgrades/docker/restart.yml +++ b/playbooks/common/openshift-cluster/upgrades/docker/restart.yml @@ -19,11 +19,9 @@    when: openshift.common.is_containerized | bool  - name: Wait for master API to come back online -  become: no -  local_action: -    module: wait_for -      host="{{ inventory_hostname }}" -      state=started -      delay=10 -      port="{{ openshift.master.api_port }}" +  wait_for: +    host: "{{ openshift.common.hostname }}" +    state: started +    delay: 10 +    port: "{{ openshift.master.api_port }}"    when: inventory_hostname in groups.oo_masters_to_config diff --git a/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml b/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml index 0a972adf6..be42f005f 100644 --- a/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml +++ b/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml @@ -42,15 +42,28 @@          {{ avail_disk.stdout }} Kb available.      when: (embedded_etcd | bool) and (etcd_disk_usage.stdout|int > avail_disk.stdout|int) -  # TODO - Refactor containerized backup to use etcd_container to backup the data so we don't rely on -  # the host's etcdctl binary which may be of a different version. - -  # for non containerized and non embedded we should have the correct version of etcd installed already -  # For embedded we need to use the latest because OCP 3.3 uses a version of etcd that can only be backed -  # up with etcd-3.x +  # For non containerized and non embedded we should have the correct version of +  # etcd installed already. So don't do anything. +  # +  # For embedded or containerized we need to use the latest because OCP 3.3 uses +  # a version of etcd that can only be backed up with etcd-3.x and if it's +  # containerized then etcd version may be newer than that on the host so +  # upgrade it. +  # +  # On atomic we have neither yum nor dnf so ansible throws a hard to debug error +  # if you use package there, like this: "Could not find a module for unknown." +  # see https://bugzilla.redhat.com/show_bug.cgi?id=1408668 +  # +  # TODO - We should refactor all containerized backups to use the containerized +  # version of etcd to perform the backup rather than relying on the host's +  # binaries. Until we do that we'll continue to have problems backing up etcd +  # when atomic host has an older version than the version that's running in the +  # container whether that's embedded or not    - name: Install latest etcd for containerized or embedded -    package: name=etcd state=latest -    when: ( openshift.common.is_containerized and not openshift.common.is_atomic ) or embedded_etcd | bool +    package: +      name: etcd +      state: latest +    when: ( embedded_etcd | bool or openshift.common.is_containerized ) and not openshift.common.is_atomic    - name: Generate etcd backup      command: > diff --git a/playbooks/common/openshift-master/restart_services.yml b/playbooks/common/openshift-master/restart_services.yml index 25fa10450..b40c32669 100644 --- a/playbooks/common/openshift-master/restart_services.yml +++ b/playbooks/common/openshift-master/restart_services.yml @@ -10,13 +10,11 @@      state: restarted    when: openshift_master_ha | bool and openshift.master.cluster_method != 'pacemaker'  - name: Wait for master API to come back online -  become: no -  local_action: -    module: wait_for -      host="{{ openshift.common.hostname }}" -      state=started -      delay=10 -      port="{{ openshift.master.api_port }}" +  wait_for: +    host: "{{ openshift.common.hostname }}" +    state: started +    delay: 10 +    port: "{{ openshift.master.api_port }}"    when: openshift_master_ha | bool and openshift.master.cluster_method != 'pacemaker'  - name: Restart master controllers    service:  | 
