updated so that we can add a postgres node.
diff --git a/README.md b/README.md new file mode 100644 index 0000000..f88de92 --- /dev/null +++ b/README.md
@@ -0,0 +1,19 @@ +Apigee Maintenance Playbook - Add or Remove a Postgresql Node +============================================================= + +This playbook provides maintenance assistance for the tasks of +adding or removing a postgresql node. Two playbooks are provided. The first +playbook called postgresql-add.yml will register a postgresql node with analytics. +The second playbook called postgresql-remove.yml will de-register a postgresql node +with analytics. + + +Usage Instructions +================== + +These are ansible playbooks and require ansible. + +1. Please install and configure ansible as indicated in [opdk-setup-ansible](https://github.com/carlosfrias/apigee-setup-ansible). +1. `ansible-galaxy -f -r requirements.yml` +1. `ansible-playbook -i <inventory file or folder> [postgresql-add.yml | postgresql-remove.yml]` +
diff --git a/postgresql-add.yml b/postgresql-add.yml new file mode 100644 index 0000000..8b237bb --- /dev/null +++ b/postgresql-add.yml
@@ -0,0 +1,38 @@ +--- +- hosts: planet + tasks: + - setup: + - ec2_facts: + +- hosts: '{{ hosts }}' + vars: + pgmaster_group_name: 'dc-2-pgmaster' + pgstandby_group_name: 'dc-2-pgstandby' + vars_files: + - ~/.apigee/credentials.yml + roles: + - apigee-opdk-setup-default-settings + - { role: apigee-opdk-server-self, server_type: 'ps'} + - apigee-opdk-setup-postgresql-add + +# tasks: +# - name: Construct uuid for master,standby +# set_fact: +# master_standby_uuid: "{{ hostvars[groups[pgmaster_group_name][0]].edge_ps_self.uUID }},{{ hostvars[groups[pgstandby_group_name][0]].edge_ps_self.uUID }}" +# +# - name: Add postgres server +# uri: +# user: '{{ opdk_user_email }}' +# password: '{{ opdk_user_pass }}' +# method: POST +# body_format: json +# url: http://{{ local_mgmt_ip }}:8080/v1/analytics/groups/ax/{{ ax_group }}/servers?uuid={{ master_standby_uuid}}&type={{ hostvars[groups[pgmaster_group_name][0]].edge_ps_self.type[0] }}&force=true +# +# - name: Add postgres to consumer groups +# uri: +# user: '{{ opdk_user_email }}' +# password: '{{ opdk_user_pass }}' +# method: POST +# url: http://{{ local_mgmt_ip }}:8080/v1/analytics/groups/ax/{{ ax_group }}/consumer-groups/{{ consumer_group }}/datastores?uuid={{ master_standby_uuid }} +# body_format: json +#
diff --git a/postgresql-remove.yml b/postgresql-remove.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/postgresql-remove.yml
@@ -0,0 +1 @@ +---