diff options
| author | Scott Dodson <sdodson@redhat.com> | 2016-08-16 15:27:50 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-16 15:27:50 -0400 | 
| commit | 65cbffc2bf3f04b0eebb4a59d1f7a8e55ef96dfd (patch) | |
| tree | 0d928f9329ae1c2fe1d382762acf105389dc2d20 | |
| parent | f2f81ea3aff7e52716a7fa75b131e008f84cfa90 (diff) | |
| parent | d8c4f79e280dfce604caf7b0e6bdd3f7b5519ca4 (diff) | |
| download | openshift-65cbffc2bf3f04b0eebb4a59d1f7a8e55ef96dfd.tar.gz openshift-65cbffc2bf3f04b0eebb4a59d1f7a8e55ef96dfd.tar.bz2 openshift-65cbffc2bf3f04b0eebb4a59d1f7a8e55ef96dfd.tar.xz openshift-65cbffc2bf3f04b0eebb4a59d1f7a8e55ef96dfd.zip | |
Merge pull request #2310 from dgoodwin/reconcile-fix
Reconcile roles after master upgrade, but before nodes.
| -rw-r--r-- | playbooks/common/openshift-cluster/upgrades/upgrade.yml | 89 | 
1 files changed, 46 insertions, 43 deletions
| diff --git a/playbooks/common/openshift-cluster/upgrades/upgrade.yml b/playbooks/common/openshift-cluster/upgrades/upgrade.yml index 3ec47d6f3..f7ff16fb8 100644 --- a/playbooks/common/openshift-cluster/upgrades/upgrade.yml +++ b/playbooks/common/openshift-cluster/upgrades/upgrade.yml @@ -110,6 +110,52 @@      when: master_update_failed | length > 0  ############################################################################### +# Reconcile Cluster Roles, Cluster Role Bindings and Security Context Constraints +############################################################################### + +- name: Reconcile Cluster Roles and Cluster Role Bindings and Security Context Constraints +  hosts: oo_masters_to_config +  roles: +  - { role: openshift_cli } +  vars: +    origin_reconcile_bindings: "{{ deployment_type == 'origin' and openshift_version | version_compare('1.0.6', '>') }}" +    ent_reconcile_bindings: true +    openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}" +    # Similar to pre.yml, we don't want to upgrade docker during the openshift_cli role, +    # it will be updated when we perform node upgrade. +    docker_protect_installed_version: True +  tasks: +  - name: Verifying the correct commandline tools are available +    shell: grep {{ verify_upgrade_version }} {{ openshift.common.admin_binary}} +    when: openshift.common.is_containerized | bool and verify_upgrade_version is defined + +  - name: Reconcile Cluster Roles +    command: > +      {{ openshift.common.admin_binary}} --config={{ openshift.common.config_base }}/master/admin.kubeconfig +      policy reconcile-cluster-roles --additive-only=true --confirm +    run_once: true + +  - name: Reconcile Cluster Role Bindings +    command: > +      {{ openshift.common.admin_binary}} --config={{ openshift.common.config_base }}/master/admin.kubeconfig +      policy reconcile-cluster-role-bindings +      --exclude-groups=system:authenticated +      --exclude-groups=system:authenticated:oauth +      --exclude-groups=system:unauthenticated +      --exclude-users=system:anonymous +      --additive-only=true --confirm +    when: origin_reconcile_bindings | bool or ent_reconcile_bindings | bool +    run_once: true + +  - name: Reconcile Security Context Constraints +    command: > +      {{ openshift.common.admin_binary}} policy reconcile-sccs --confirm --additive-only=true +    run_once: true + +  - set_fact: +      reconcile_complete: True + +###############################################################################  # Upgrade Nodes  ############################################################################### @@ -160,49 +206,6 @@      when: inventory_hostname in groups.oo_nodes_to_config and openshift.node.schedulable | bool -############################################################################### -# Reconcile Cluster Roles, Cluster Role Bindings and Security Context Constraints -############################################################################### - -- name: Reconcile Cluster Roles and Cluster Role Bindings and Security Context Constraints -  hosts: oo_masters_to_config -  roles: -  - { role: openshift_cli } -  vars: -    origin_reconcile_bindings: "{{ deployment_type == 'origin' and openshift_version | version_compare('1.0.6', '>') }}" -    ent_reconcile_bindings: true -    openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}" -  tasks: -  - name: Verifying the correct commandline tools are available -    shell: grep {{ verify_upgrade_version }} {{ openshift.common.admin_binary}} -    when: openshift.common.is_containerized | bool and verify_upgrade_version is defined - -  - name: Reconcile Cluster Roles -    command: > -      {{ openshift.common.admin_binary}} --config={{ openshift.common.config_base }}/master/admin.kubeconfig -      policy reconcile-cluster-roles --additive-only=true --confirm -    run_once: true - -  - name: Reconcile Cluster Role Bindings -    command: > -      {{ openshift.common.admin_binary}} --config={{ openshift.common.config_base }}/master/admin.kubeconfig -      policy reconcile-cluster-role-bindings -      --exclude-groups=system:authenticated -      --exclude-groups=system:authenticated:oauth -      --exclude-groups=system:unauthenticated -      --exclude-users=system:anonymous -      --additive-only=true --confirm -    when: origin_reconcile_bindings | bool or ent_reconcile_bindings | bool -    run_once: true - -  - name: Reconcile Security Context Constraints -    command: > -      {{ openshift.common.admin_binary}} policy reconcile-sccs --confirm --additive-only=true -    run_once: true - -  - set_fact: -      reconcile_complete: True -  ##############################################################################  # Gate on reconcile  ############################################################################## | 
