blob: 6b20fcfab88448f86cb3f6f7f4e9ff4bebfab357 [file] [log] [blame]
---
- name: Upgrade Cassandra
hosts: ds
become: true
become_user: "apigee"
serial: 1
tags: ['ds']
gather_facts: no
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component cs,zk on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-start-components }
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['upgrade-ds-config'] }
- { role: apigee-opdk-update-component, component: 'cs,zk', tags: ['upgrade-ds'] }
- name: Upgrade Qpid
hosts: qpid
become: true
become_user: "apigee"
serial: 1
tags: ['qpid']
gather_facts: no
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component qpid on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['qpid-config']}
- { role: apigee-opdk-start-components }
- { role: apigee-opdk-server-self, server_types: ['qs'], tags: ['self'] }
- { role: apigee-opdk-set-reachable, reachability: False, server_types: ['qs'], tags: ['qpid-reachability-false'] }
- { role: apigee-opdk-iptables-port-block, destination_port: '{{ qpid_messaging_port }}', tags: ['qpid-port-block'] }
- { role: apigee-opdk-update-component-qpidd, tags: ['qpid-upgrade'] }
- { role: apigee-opdk-update-component, component: 'qpid', tags: ['qpid-upgrade'] }
- { role: apigee-opdk-iptables-flush, tags: ['qpid-iptables-flush'] }
- { role: apigee-opdk-set-reachable, reachability: True, server_types: ['qs'], tags: ['qpid-reachability-true'] }
- name: Upgrade Ldap
hosts: ldap
become: true
become_user: "apigee"
tags: ['ldap']
serial: 1
gather_facts: no
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component ldap on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['ldap-config'] }
- { role: apigee-opdk-update-component, component: 'ldap', tags: ['ldap-upgrade'] }
- name: Upgrade Postgres
import_playbook: upgrade-edge-postgres.yml
tags: ['pg']
- name: Upgrade Qpid Edge Components
hosts: qpid
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['qpid-edge']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component edge on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['qpid-edge-config'] }
- { role: apigee-opdk-start-components }
- { role: apigee-opdk-update-component, component: 'edge', tags: ['qpid-edge-upgrade'] }
- name: Upgrade Management Server Edge Components
hosts: ms
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['ms']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component edge on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['ms-config'] }
- { role: apigee-opdk-update-component, component: 'edge', tags: ['ms-upgrade'] }
- { role: apigee-opdk-start-components }
- name: Upgrade Router & Message Processor
hosts: rmp
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['rmp']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component edge on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
- name: Upgrade Apigee Nginx (https://b.corp.google.com/issues/74586724)
become: yes
yum:
name: apigee-nginx
state: latest
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['rmp-config'] }
- { role: apigee-opdk-server-self, server_types: ['router', 'mp'], tags: ['self'] }
- { role: apigee-opdk-set-reachable, reachability: False, server_types: ['router', 'mp'], tags: ['rmp-reachability-false'] }
- { role: apigee-opdk-update-component, component: 'edge', tags: ['rmp-upgrade'] }
- { role: apigee-opdk-set-reachable, reachability: True, server_types: ['router', 'mp'], tags: ['rmp-reachability-true'] }
tasks:
- name: Remove router configuration directory
tags: ['rmp-config-refresh']
file:
path: '/opt/nginx/config.d'
state: absent
- name: Restore router configuration directory
tags: ['rmp-config-refresh']
file:
path: '/opt/nginx/config.d'
state: directory
mode: 0755
owner: "apigee"
group: "apigee"
- name: Restart router
tags: ['rmp-config-refresh']
command: "/opt/apigee/apigee-service/bin/apigee-service edge-router restart"
- name: Upgrade Router
hosts: r
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['r']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component edge on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
- name: Upgrade Apigee Nginx (https://b.corp.google.com/issues/74586724)
become: yes
yum:
name: apigee-nginx
state: latest
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['r-config'] }
- { role: apigee-opdk-server-self, server_types: ['router'], tags: ['self'] }
- { role: apigee-opdk-set-reachable, reachability: False, server_types: ['router'], tags: ['r-reachability-false'] }
- { role: apigee-opdk-update-component, component: 'edge', tags: ['r-upgrade'] }
- { role: apigee-opdk-set-reachable, reachability: True, server_types: ['router'], tags: ['r-reachability-true'] }
tasks:
- name: Remove router configuration directory
tags: ['r-config-refresh']
file:
path: '/opt/nginx/config.d'
state: absent
- name: Restore router configuration directory
tags: ['r-config-refresh']
file:
path: '/opt/nginx/config.d'
state: directory
mode: 0755
owner: "apigee"
group: "apigee"
- name: Restart router
tags: ['r-config-refresh']
command: "/opt/apigee/apigee-service/bin/apigee-service edge-router restart"
- name: Upgrade Message Processor
hosts: mp
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['mp']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component edge on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['mp-config'] }
- { role: apigee-opdk-server-self, server_types: ['mp'], tags: ['self'] }
- { role: apigee-opdk-set-reachable, reachability: False, server_types: ['mp'], tags: ['mp-reachability-false'] }
- { role: apigee-opdk-update-component, component: 'edge', tags: ['mp-upgrade'] }
- { role: apigee-opdk-set-reachable, reachability: True, server_types: ['mp'], tags: ['mp-reachability-true'] }
- name: Upgrade UI
hosts: ui
become: true
become_user: "apigee"
serial: 1
gather_facts: no
tags: ['ui']
vars_files:
- ~/.apigee-secure/credentials.yml
- ~/.apigee/custom-properties.yml
pre_tasks:
- name: Assert upgrade_from_opdk_version
fail:
msg: "Please set the upgrade_from_opdk_version."
when: "upgrade_from_opdk_version is not defined"
- name: Report current node
debug:
msg: "Upgrading component ui on {{ inventory_hostname }} ( {{ ansible_hostname }} )"
roles:
- { role: apigee-opdk-setup-silent-installation-config, opdk_version: "{{ upgrade_from_opdk_version }}", tags: ['ui-config'] }
- { role: apigee-opdk-update-component, component: 'ui', tags: ['ui-upgrade'] }
- name: Rolling restart of dc-1
hosts: edge
serial: 1
tags: ['restart']
roles:
- apigee-opdk-stop-components
- apigee-opdk-start-components
- name: Validate RMP
import_playbook: install-edge-rmp-validate.yml
tags: ['validate']
vars:
target_hosts: rmp
#- name: Upgrade PG in dc-1
# import_playbook: upgrade-edge-postgres.yml
# tags: ['pg']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-ds
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-ds
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-ms
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-ms
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-rmp
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-rmp
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-qpid
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-qpid
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-pgmaster
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-pgmaster
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-1-pgstandby
tags: ['logs']
- import_playbook: apigee-log-config-files.yml
vars:
target_hosts: dc-2-pgstandby
tags: ['logs']