diff options
Diffstat (limited to 'playbooks')
21 files changed, 122 insertions, 54 deletions
| diff --git a/playbooks/common/openshift-cluster/config.yml b/playbooks/common/openshift-cluster/config.yml index 239bb211b..c320b80ed 100644 --- a/playbooks/common/openshift-cluster/config.yml +++ b/playbooks/common/openshift-cluster/config.yml @@ -3,9 +3,15 @@    tags:    - always -- include: disable_excluder.yml +- name: Disable excluders +  hosts: oo_masters_to_config:oo_nodes_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: disable  - include: ../openshift-etcd/config.yml    tags: @@ -39,6 +45,12 @@    tags:    - hosted -- include: reset_excluder.yml +- name: Re-enable excluder if it was previously enabled +  hosts: oo_masters_to_config:oo_nodes_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: enable diff --git a/playbooks/common/openshift-cluster/disable_excluder.yml b/playbooks/common/openshift-cluster/disable_excluder.yml deleted file mode 100644 index f664c51c9..000000000 --- a/playbooks/common/openshift-cluster/disable_excluder.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -- name: Disable excluders -  hosts: oo_masters_to_config:oo_nodes_to_config -  gather_facts: no -  tasks: - -  # During installation the excluders are installed with present state. -  # So no pre-validation check here as the excluders are either to be installed (present = latest) -  # or they are not going to be updated if already installed - -  # disable excluders based on their status -  - include_role: -      name: openshift_excluder -      tasks_from: disable -    vars: -      openshift_excluder_package_state: present -      docker_excluder_package_state: present diff --git a/playbooks/common/openshift-cluster/reset_excluder.yml b/playbooks/common/openshift-cluster/reset_excluder.yml deleted file mode 100644 index eaa8ce39c..000000000 --- a/playbooks/common/openshift-cluster/reset_excluder.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Re-enable excluder if it was previously enabled -  hosts: oo_masters_to_config:oo_nodes_to_config -  gather_facts: no -  tasks: -  - include_role: -      name: openshift_excluder -      tasks_from: enable diff --git a/playbooks/common/openshift-cluster/upgrades/disable_excluder.yml b/playbooks/common/openshift-cluster/upgrades/disable_master_excluders.yml index 02042c1ef..35da3b6c3 100644 --- a/playbooks/common/openshift-cluster/upgrades/disable_excluder.yml +++ b/playbooks/common/openshift-cluster/upgrades/disable_master_excluders.yml @@ -1,14 +1,11 @@  --- -- name: Record excluder state and disable -  hosts: oo_masters_to_config:oo_nodes_to_config +- name: Disable excluders +  hosts: oo_masters_to_config    gather_facts: no    tasks: -  # verify the excluders can be upgraded    - include_role:        name: openshift_excluder        tasks_from: verify_upgrade - -  # disable excluders based on their status    - include_role:        name: openshift_excluder        tasks_from: disable diff --git a/playbooks/common/openshift-cluster/upgrades/disable_node_excluders.yml b/playbooks/common/openshift-cluster/upgrades/disable_node_excluders.yml new file mode 100644 index 000000000..847c22085 --- /dev/null +++ b/playbooks/common/openshift-cluster/upgrades/disable_node_excluders.yml @@ -0,0 +1,14 @@ +--- +- name: Disable excluders +  hosts: oo_nodes_to_config +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: verify_upgrade +  - include_role: +      name: openshift_excluder +      tasks_from: disable +    vars: +      openshift_excluder_package_state: latest +      docker_excluder_package_state: latest diff --git a/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml index 0d7cdb227..8a60ef236 100644 --- a/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/post_control_plane.yml @@ -9,6 +9,8 @@                           replace ( '${version}', openshift_image_tag ) }}"      router_image: "{{ openshift.master.registry_url | replace( '${component}', 'haproxy-router' ) |                        replace ( '${version}', openshift_image_tag ) }}" +    registry_console_image: "{{ openshift.master.registry_url | replace ( '${component}', 'registry-console') | +                                replace ( '${version}', openshift.common.short_version ) }}"    pre_tasks:    - name: Load lib_openshift modules @@ -61,6 +63,26 @@      when:      - _default_registry.results.results[0] != {} +  - name: Check for registry-console +    oc_obj: +      state: list +      kind: dc +      name: registry-console +    register: _registry_console +    when: +    - openshift.common.deployment_type != 'origin' + +  - name: Update registry-console image to current version +    oc_edit: +      kind: dc +      name: registry-console +      namespace: default +      content: +        spec.template.spec.containers[0].image: "{{ registry_console_image }}" +    when: +    - openshift.common.deployment_type != 'origin' +    - _registry_console.results.results[0] != {} +    roles:    - openshift_manageiq    # Create the new templates shipped in 3.2, existing templates are left @@ -97,6 +119,12 @@      - not grep_plugin_order_override | skipped      - grep_plugin_order_override.rc == 0 -- include: ../reset_excluder.yml +- name: Re-enable excluder if it was previously enabled +  hosts: oo_masters_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: enable diff --git a/playbooks/common/openshift-cluster/upgrades/upgrade_nodes.yml b/playbooks/common/openshift-cluster/upgrades/upgrade_nodes.yml index e9f894942..2a5ac0aef 100644 --- a/playbooks/common/openshift-cluster/upgrades/upgrade_nodes.yml +++ b/playbooks/common/openshift-cluster/upgrades/upgrade_nodes.yml @@ -47,6 +47,12 @@      until: node_schedulable|succeeded      when: node_unschedulable|changed -- include: ../reset_excluder.yml +- name: Re-enable excluder if it was previously enabled +  hosts: oo_nodes_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: enable diff --git a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade.yml b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade.yml index be18c1edd..d81a13ef2 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade.yml @@ -46,7 +46,11 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml +  tags: +  - pre_upgrade + +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_control_plane.yml index 20dffb44b..8a692d02b 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_control_plane.yml @@ -54,7 +54,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_nodes.yml b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_nodes.yml index 14aaf70d6..2d30bba94 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_nodes.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_3/upgrade_nodes.yml @@ -47,7 +47,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade.yml b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade.yml index 5d6455bef..e9ff47f32 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade.yml @@ -46,7 +46,11 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml +  tags: +  - pre_upgrade + +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_control_plane.yml index c76920586..d4ae8d8b4 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_control_plane.yml @@ -54,7 +54,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_nodes.yml b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_nodes.yml index f397f6015..ae205b172 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_nodes.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_4/upgrade_nodes.yml @@ -47,7 +47,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade.yml b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade.yml index 7cedfb1ca..1269634d1 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade.yml @@ -46,12 +46,14 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml +  tags: +  - pre_upgrade + +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade -# Note: During upgrade the openshift excluder is not unexcluded inside the initialize_openshift_version.yml play. -#       So it is necessary to run the play after running disable_excluder.yml.  - include: ../../initialize_openshift_version.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_control_plane.yml index 0198074ed..21c075678 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_control_plane.yml @@ -54,7 +54,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_nodes.yml b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_nodes.yml index 2b16875f4..e67e169fc 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_nodes.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_5/upgrade_nodes.yml @@ -47,7 +47,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade.yml b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade.yml index 4604bdc8b..a1b1f3301 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade.yml @@ -46,12 +46,14 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml +  tags: +  - pre_upgrade + +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade -# Note: During upgrade the openshift excluder is not unexcluded inside the initialize_openshift_version.yml play. -#       So it is necassary to run the play after running disable_excluder.yml.  - include: ../../initialize_openshift_version.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_control_plane.yml index a09097ed9..af6e1f71b 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_control_plane.yml @@ -54,7 +54,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_master_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_nodes.yml b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_nodes.yml index 7640f2116..285c18b7b 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_nodes.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_6/upgrade_nodes.yml @@ -47,7 +47,7 @@    tags:    - pre_upgrade -- include: ../disable_excluder.yml +- include: ../disable_node_excluders.yml    tags:    - pre_upgrade diff --git a/playbooks/common/openshift-master/scaleup.yml b/playbooks/common/openshift-master/scaleup.yml index ab0045a39..49594d294 100644 --- a/playbooks/common/openshift-master/scaleup.yml +++ b/playbooks/common/openshift-master/scaleup.yml @@ -60,9 +60,15 @@    - openshift_facts    - openshift_docker -- include: ../openshift-cluster/disable_excluder.yml +- name: Disable excluders +  hosts: oo_masters_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: disable  - include: ../openshift-master/config.yml @@ -70,6 +76,12 @@  - include: ../openshift-node/config.yml -- include: ../openshift-cluster/reset_excluder.yml +- name: Re-enable excluder if it was previously enabled +  hosts: oo_masters_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: enable diff --git a/playbooks/common/openshift-node/scaleup.yml b/playbooks/common/openshift-node/scaleup.yml index c31aca62b..d94df553c 100644 --- a/playbooks/common/openshift-node/scaleup.yml +++ b/playbooks/common/openshift-node/scaleup.yml @@ -27,12 +27,24 @@    - openshift_facts    - openshift_docker -- include: ../openshift-cluster/disable_excluder.yml +- name: Disable excluders +  hosts: oo_nodes_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: disable  - include: ../openshift-node/config.yml -- include: ../openshift-cluster/reset_excluder.yml +- name: Re-enable excluder if it was previously enabled +  hosts: oo_nodes_to_config    tags:    - always +  gather_facts: no +  tasks: +  - include_role: +      name: openshift_excluder +      tasks_from: enable | 
