diff options
Diffstat (limited to 'playbooks/adhoc')
| -rw-r--r-- | playbooks/adhoc/uninstall.yml | 13 | ||||
| -rw-r--r-- | playbooks/adhoc/upgrades/README.md | 21 | ||||
| l--------- | playbooks/adhoc/upgrades/filter_plugins | 1 | ||||
| l--------- | playbooks/adhoc/upgrades/lookup_plugins | 1 | ||||
| l--------- | playbooks/adhoc/upgrades/roles | 1 | ||||
| -rw-r--r-- | playbooks/adhoc/upgrades/upgrade.yml | 138 | 
6 files changed, 12 insertions, 163 deletions
diff --git a/playbooks/adhoc/uninstall.yml b/playbooks/adhoc/uninstall.yml index 0503b7cd4..e0dbad900 100644 --- a/playbooks/adhoc/uninstall.yml +++ b/playbooks/adhoc/uninstall.yml @@ -45,6 +45,7 @@          - origin-master-api          - origin-master-controllers          - origin-node +        - pcsd      - yum: name={{ item }} state=absent        when: not is_atomic | bool @@ -58,6 +59,7 @@          - atomic-openshift-master          - atomic-openshift-node          - atomic-openshift-sdn-ovs +        - corosync          - etcd          - openshift          - openshift-master @@ -66,9 +68,12 @@          - openshift-sdn-ovs          - openvswitch          - origin +        - origin-clients          - origin-master          - origin-node          - origin-sdn-ovs +        - pacemaker +        - pcs          - tuned-profiles-atomic-enterprise-node          - tuned-profiles-atomic-openshift-node          - tuned-profiles-openshift-node @@ -136,8 +141,10 @@      - file: path={{ item }} state=absent        with_items: +        - "~{{ ansible_ssh_user }}/.kube"          - /etc/ansible/facts.d/openshift.fact          - /etc/atomic-enterprise +        - /etc/corosync          - /etc/etcd          - /etc/openshift          - /etc/openshift-sdn @@ -151,9 +158,13 @@          - /etc/sysconfig/origin-master          - /etc/sysconfig/origin-node          - /root/.kube -        - "~{{ ansible_ssh_user }}/.kube" +        - /run/openshift-sdn          - /usr/share/openshift/examples          - /var/lib/atomic-enterprise          - /var/lib/etcd          - /var/lib/openshift          - /var/lib/origin +        - /var/lib/pacemaker + +    - name: restart docker +      service: name=docker state=restarted diff --git a/playbooks/adhoc/upgrades/README.md b/playbooks/adhoc/upgrades/README.md deleted file mode 100644 index 6de8a970f..000000000 --- a/playbooks/adhoc/upgrades/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# [NOTE] -This playbook will re-run installation steps overwriting any local -modifications. You should ensure that your inventory has been updated with any -modifications you've made after your initial installation. If you find any items -that cannot be configured via ansible please open an issue at -https://github.com/openshift/openshift-ansible - -# Overview -This playbook is available as a technical preview. It currently performs the -following steps. - - * Upgrade and restart master services - * Upgrade and restart node services - * Applies latest configuration by re-running the installation playbook - * Applies the latest cluster policies - * Updates the default router if one exists - * Updates the default registry if one exists - * Updates image streams and quickstarts - -# Usage -ansible-playbook -i ~/ansible-inventory openshift-ansible/playbooks/adhoc/upgrades/upgrade.yml diff --git a/playbooks/adhoc/upgrades/filter_plugins b/playbooks/adhoc/upgrades/filter_plugins deleted file mode 120000 index b0b7a3414..000000000 --- a/playbooks/adhoc/upgrades/filter_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../filter_plugins/
\ No newline at end of file diff --git a/playbooks/adhoc/upgrades/lookup_plugins b/playbooks/adhoc/upgrades/lookup_plugins deleted file mode 120000 index 73cafffe5..000000000 --- a/playbooks/adhoc/upgrades/lookup_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../lookup_plugins/
\ No newline at end of file diff --git a/playbooks/adhoc/upgrades/roles b/playbooks/adhoc/upgrades/roles deleted file mode 120000 index e2b799b9d..000000000 --- a/playbooks/adhoc/upgrades/roles +++ /dev/null @@ -1 +0,0 @@ -../../../roles/
\ No newline at end of file diff --git a/playbooks/adhoc/upgrades/upgrade.yml b/playbooks/adhoc/upgrades/upgrade.yml deleted file mode 100644 index ae1d0127c..000000000 --- a/playbooks/adhoc/upgrades/upgrade.yml +++ /dev/null @@ -1,138 +0,0 @@ ---- -- name: Upgrade base package on masters -  hosts: masters -  roles: -  - openshift_facts -  vars: -    openshift_version: "{{ openshift_pkg_version | default('') }}" -  tasks: -    - name: Upgrade base package -      yum: pkg={{ openshift.common.service_type }}{{ openshift_version  }} state=latest - -- name: Re-Run cluster configuration to apply latest configuration changes -  include: ../../common/openshift-cluster/config.yml -  vars: -    g_etcd_group: "{{ 'etcd' }}" -    g_masters_group: "{{ 'masters' }}" -    g_nodes_group: "{{ 'nodes' }}" -    openshift_cluster_id: "{{ cluster_id | default('default') }}" -    openshift_deployment_type: "{{ deployment_type }}" - -- name: Upgrade masters -  hosts: masters -  vars: -    openshift_version: "{{ openshift_pkg_version | default('') }}" -  tasks: -    - name: Upgrade master packages -      yum: pkg={{ openshift.common.service_type }}-master{{ openshift_version }} state=latest -    - name: Restart master services -      service: name="{{ openshift.common.service_type}}-master" state=restarted - -- name: Upgrade nodes -  hosts: nodes -  vars: -    openshift_version: "{{ openshift_pkg_version | default('') }}" -  tasks: -    - name: Upgrade node packages -      yum: pkg={{ openshift.common.service_type }}-node{{ openshift_version }} state=latest -    - name: Restart node services -      service: name="{{ openshift.common.service_type }}-node" state=restarted - -- name: Determine new master version -  hosts: oo_first_master -  tasks: -    - name: Determine new version -      command: > -        rpm -q --queryformat '%{version}' {{ openshift.common.service_type }}-master -      register: _new_version - -- name: Ensure AOS 3.0.2 or Origin 1.0.6 -  hosts: oo_first_master -  tasks: -    fail: This playbook requires Origin 1.0.6 or Atomic OpenShift 3.0.2 or later -    when: _new_version.stdout | version_compare('1.0.6','<') or ( _new_version.stdout | version_compare('3.0','>=' and _new_version.stdout | version_compare('3.0.2','<') ) - -- name: Update cluster policy -  hosts: oo_first_master -  tasks: -    - name: oadm policy reconcile-cluster-roles --confirm -      command: > -        {{ openshift.common.admin_binary}} --config={{ openshift.common.config_base }}/master/admin.kubeconfig -        policy reconcile-cluster-roles --confirm - -- name: Update cluster policy bindings -  hosts: oo_first_master -  tasks: -    - name: oadm policy reconcile-cluster-role-bindings --confirm -      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:unauthenticated -        --exclude-users=system:anonymous -        --additive-only=true --confirm -      when: ( _new_version.stdout | version_compare('1.0.6', '>') and _new_version.stdout | version_compare('3.0','<') ) or _new_version.stdout | version_compare('3.0.2','>') - -- name: Upgrade default router -  hosts: oo_first_master -  vars: -    - router_image: "{{ openshift.master.registry_url | replace( '${component}', 'haproxy-router' ) | replace ( '${version}', 'v' + _new_version.stdout ) }}" -    - oc_cmd: "{{ openshift.common.client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig" -  tasks: -    - name: Check for default router -      command: > -        {{ oc_cmd }} get -n default dc/router -      register: _default_router -      failed_when: false -      changed_when: false -    - name: Check for allowHostNetwork and allowHostPorts -      when: _default_router.rc == 0 -      shell: > -        {{ oc_cmd }} get -o yaml scc/privileged | /usr/bin/grep -e allowHostPorts -e allowHostNetwork -      register: _scc -    - name: Grant allowHostNetwork and allowHostPorts -      when: -        - _default_router.rc == 0 -        - "'false' in _scc.stdout" -      command: > -        {{ oc_cmd }} patch scc/privileged -p '{"allowHostPorts":true,"allowHostNetwork":true}' --loglevel=9 -    - name: Update deployment config to 1.0.4/3.0.1 spec -      when: _default_router.rc == 0 -      command: > -        {{ oc_cmd }} patch dc/router -p -        '{"spec":{"strategy":{"rollingParams":{"updatePercent":-10},"spec":{"serviceAccount":"router","serviceAccountName":"router"}}}}' -    - name: Switch to hostNetwork=true -      when: _default_router.rc == 0 -      command: > -        {{ oc_cmd }} patch dc/router -p '{"spec":{"template":{"spec":{"hostNetwork":true}}}}' -    - name: Update router image to current version -      when: _default_router.rc == 0 -      command: > -        {{ oc_cmd }} patch dc/router -p -        '{"spec":{"template":{"spec":{"containers":[{"name":"router","image":"{{ router_image }}"}]}}}}' - -- name: Upgrade default -  hosts: oo_first_master -  vars: -    - registry_image: "{{  openshift.master.registry_url | replace( '${component}', 'docker-registry' )  | replace ( '${version}', 'v' + _new_version.stdout  ) }}" -    - oc_cmd: "{{ openshift.common.client_binary }} --config={{ openshift.common.config_base }}/master/admin.kubeconfig" -  tasks: -    - name: Check for default registry -      command: > -          {{ oc_cmd }} get -n default dc/docker-registry -      register: _default_registry -      failed_when: false -      changed_when: false -    - name: Update registry image to current version -      when: _default_registry.rc == 0 -      command: > -        {{ oc_cmd }} patch dc/docker-registry -p -        '{"spec":{"template":{"spec":{"containers":[{"name":"registry","image":"{{ registry_image }}"}]}}}}' - -- name: Update image streams and templates -  hosts: oo_first_master -  vars: -    openshift_examples_import_command: "update" -    openshift_deployment_type: "{{ deployment_type }}" -  roles: -    - openshift_examples  | 
