blob: b01b9f2748b12737d24248127db7823530d7b90e [file] [log] [blame]
---
- name: Update planet cache
include: apigee-planet-cache.yml
vars:
target_hosts: planet
- name: Install and configure OS pre-requisites
include: apigee-os-pre-requisites.yml
vars:
target_hosts: planet
- name: Install and configure Apigee pre-requisites
include: apigee-pre-requisites-bootstrap.yml
vars:
target_hosts: planet
opdk_ldap_type: '2'
- name: Install and configure Apigee pre-requisites
include: apigee-pre-requisites-common-install.yml
vars:
target_hosts: planet
opdk_ldap_type: '2'
- name: Configure Cassandra & Zookeeper for the planet
hosts: ds
gather_facts: no
serial: 1
tags: ['ds']
roles:
- { role: apigee-opdk-setup-component-installer, tags: ['apigee-component', 'installer'] }
- { role: apigee-opdk-setup-component, profile: 'ds', tags: ['apigee-component'], ignore_errors: true }
- { role: apigee-opdk-start-components, tags: ['apigee-component'] }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure Management Server for the Planet
hosts: ms
serial: 1
gather_facts: no
tags: ['ms']
roles:
- { role: apigee-opdk-setup-component-installer, tags: ['apigee-component', 'installer'] }
- { role: apigee-opdk-setup-component, profile: 'ms',tags: ['apigee-component'] }
- { role: apigee-opdk-setup-component, profile: 'ui',tags: ['apigee-component'] }
- { role: apigee-opdk-start-components, tags: ['apigee-component'] }
- { role: apigee-opdk-server-self, server_types: ['ms'], tags: ['self'] }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure Management Server for the Planet
hosts: dc-1-ms
serial: 1
gather_facts: no
tags: ['ms']
roles:
- { role: apigee-opdk-cassandra-client-update, tags: ['apigee-component', 'client'] }
- name: Rebuild Cassandra
hosts: dc-2-ds
serial: 1
gather_facts: no
tags: ['ms', 'rebuild']
roles:
- { role: apigee-opdk-cassandra-rebuild, opdk_region: 'dc-1' }
- name: Setup RMP on Planet
hosts: rmp
gather_facts: no
tags: ['rmp']
roles:
- { role: apigee-opdk-setup-component-installer, tags: ['apigee-component', 'installer'] }
- { role: apigee-opdk-setup-component, profile: 'rmp',tags: ['apigee-component'] }
- { role: apigee-opdk-start-components, tags: ['apigee-component'] }
- { role: apigee-opdk-server-self, server_types: ['router', 'mp'], tags: ['self'] }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Setup Qpid on Planet
hosts: qpid
gather_facts: no
tags: ['qpid']
roles:
- { role: apigee-opdk-setup-component-installer, tags: ['apigee-component', 'installer'] }
- { role: apigee-opdk-setup-component, profile: 'qs',tags: ['apigee-component'] }
- { role: apigee-opdk-start-components, tags: ['apigee-component'] }
- { role: apigee-opdk-server-self, server_types: ['qs'], tags: ['self'] }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Install Postgres on Planet
hosts: pg
gather_facts: no
serial: 1
tags: ['pg','pgcommon']
roles:
- { role: apigee-opdk-setup-component-installer, tags: ['apigee-component', 'installer'] }
- { role: apigee-opdk-setup-component, profile: 'ps', tags: ['apigee-component'] }
- { role: apigee-opdk-start-components, tags: ['apigee-component'] }
- name: Configure Postgres Master on dc-1
hosts: dc-1-pgmaster
gather_facts: no
serial: 1
tags: ['pg','pgmaster']
roles:
- { role: apigee-opdk-server-self, server_types: ['ps'], tags: ['self'] }
- { role: apigee-opdk-setup-postgres-master }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure Postgres Standby on dc-1
hosts: dc-1-pgstandby
gather_facts: no
serial: 1
tags: ['pg','pgstandby']
roles:
- { role: apigee-opdk-server-self, server_types: ['ps'], tags: ['self'] }
- { role: apigee-opdk-setup-postgres-standby }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure Postgres Master on dc-2
hosts: dc-2-pgmaster
gather_facts: no
serial: 1
tags: ['pg','pgmaster']
roles:
- { role: apigee-opdk-server-self, server_types: ['ps'], tags: ['self'] }
- { role: apigee-opdk-setup-postgres-master }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure Postgres Standby on dc-2
hosts: dc-2-pgstandby
gather_facts: no
serial: 1
tags: ['pg','pgstandby']
roles:
- { role: apigee-opdk-server-self, server_types: ['ps'], tags: ['self'] }
- { role: apigee-opdk-setup-postgres-standby }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Register Postgres on dc-2
hosts: dc-2-pgmaster
gather_facts: no
serial: 1
tags: ['pg','pgregister']
roles:
- { role: apigee-opdk-server-self, server_types: ['ps'] }
- { role: apigee-opdk-setup-postgresql-add, pgmaster_group_name: 'dc-2-pgmaster', pgstandby_group_name: 'dc-2-pgstandby' }
- { role: apigee-opdk-setup-status, tags: ['status'] }
- name: Configure org on dc-1
hosts: dc-1-ms
gather_facts: no
tags: ['org']
serial: 1
roles:
- apigee-opdk-setup-org-config
- apigee-opdk-setup-org
- name: Configure org on dc-2
hosts: dc-2-ms
gather_facts: no
tags: ['org']
serial: 1
roles:
- apigee-opdk-setup-org-config
- apigee-opdk-setup-org
- name: Validate RMP proxy functionality for Planet
hosts: rmp
serial: 1
gather_facts: no
tags: ['validate']
roles:
- { role: apigee-opdk-setup-validate }
- { role: apigee-opdk-setup-validate-cleanup }
- name: Validate internal port connectivity
include: install-edge-region-validate-port-connectivity.yml
tags: ['port-validator']
- name: Download logs and configs from dc-1-DS
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-ds
- name: Download logs and configs from dc-1-MS
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-ms
- name: Download logs and configs from dc-1-RMP
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-rmp
- name: Download logs and configs from dc-1-QPID
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-qpid
- name: Download logs and configs from dc-1-PGMASTER
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-pgmaster
- name: Download logs and configs from dc-1-PGSTANDBY
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-1-pgstandby
- name: Download logs and configs from dc-2-DS
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-ds
- name: Download logs and configs from dc-2-MS
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-ms
- name: Download logs and configs from dc-2-RMP
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-rmp
- name: Download logs and configs from dc-2-QPID
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-qpid
- name: Download logs and configs from dc-2-PGMASTER
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-pgmaster
- name: Download logs and configs from dc-2-PGSTANDBY
include: apigee-log-config-files.yml
tags: ['logs']
vars:
hosts: dc-2-pgstandby