diff options
Diffstat (limited to 'playbooks')
| -rw-r--r-- | playbooks/common/openshift-cluster/upgrades/post_control_plane.yml | 40 | 
1 files changed, 21 insertions, 19 deletions
| diff --git a/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml index c00795a8d..0d7cdb227 100644 --- a/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml @@ -5,9 +5,10 @@  - name: Upgrade default router and default registry    hosts: oo_first_master    vars: -    registry_image: "{{  openshift.master.registry_url | replace( '${component}', 'docker-registry' )  | replace ( '${version}', openshift_image_tag ) }}" -    router_image: "{{ openshift.master.registry_url | replace( '${component}', 'haproxy-router' ) | replace ( '${version}', openshift_image_tag ) }}" -    oc_cmd: "{{ openshift.common.client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig" +    registry_image: "{{  openshift.master.registry_url | replace( '${component}', 'docker-registry' )  | +                         replace ( '${version}', openshift_image_tag ) }}" +    router_image: "{{ openshift.master.registry_url | replace( '${component}', 'haproxy-router' ) | +                      replace ( '${version}', openshift_image_tag ) }}"    pre_tasks:    - name: Load lib_openshift modules @@ -21,7 +22,10 @@        selector: 'router'      register: all_routers -  - set_fact: haproxy_routers="{{ all_routers.results.results[0]['items'] | oo_pods_match_component(openshift_deployment_type, 'haproxy-router') | oo_select_keys_from_list(['metadata']) }}" +  - set_fact: +      haproxy_routers: "{{ all_routers.results.results[0]['items'] | +                           oo_pods_match_component(openshift_deployment_type, 'haproxy-router') | +                           oo_select_keys_from_list(['metadata']) }}"      when:      - all_routers.results.returncode == 0 @@ -30,16 +34,15 @@      - all_routers.results.returncode != 0    - name: Update router image to current version +    oc_edit: +      kind: dc +      name: "{{ item['labels']['deploymentconfig'] }}" +      namespace: "{{ item['namespace'] }}" +      content: +        spec.template.spec.containers[0].image: "{{ router_image }}" +    with_items: "{{ haproxy_routers }}"      when:      - all_routers.results.returncode == 0 -    command: > -      {{ oc_cmd }} patch dc/{{ item['labels']['deploymentconfig'] }} -n {{ item['namespace'] }} -p -      '{"spec":{"template":{"spec":{"containers":[{"name":"router","image":"{{ router_image }}","livenessProbe":{"tcpSocket":null,"httpGet":{"path": "/healthz", "port": 1936, "host": "localhost", "scheme": "HTTP"},"initialDelaySeconds":10,"timeoutSeconds":1}}]}}}}' -      --api-version=v1 -    with_items: "{{ haproxy_routers }}" -    # AUDIT:changed_when_note: `false` not being set here. What we -    # need to do is check the current router image version and see if -    # this task needs to be ran.    - name: Check for default registry      oc_obj: @@ -49,15 +52,14 @@      register: _default_registry    - name: Update registry image to current version +    oc_edit: +      kind: dc +      name: docker-registry +      namespace: default +      content: +        spec.template.spec.containers[0].image: "{{ registry_image }}"      when:      - _default_registry.results.results[0] != {} -    command: > -      {{ oc_cmd }} patch dc/docker-registry -n default -p -      '{"spec":{"template":{"spec":{"containers":[{"name":"registry","image":"{{ registry_image }}"}]}}}}' -      --api-version=v1 -    # AUDIT:changed_when_note: `false` not being set here. What we -    # need to do is check the current registry image version and see -    # if this task needs to be ran.    roles:    - openshift_manageiq | 
