merged with updates
diff --git a/ansible.cfg b/ansible.cfg
new file mode 100755
index 0000000..3b01d09
--- /dev/null
+++ b/ansible.cfg
@@ -0,0 +1,5 @@
+[defaults]
+retry_files_enabled = False
+# executable = /bin/bash
+ansible_shell_type=sh
+module_name = shell
diff --git a/setup-base.yml b/setup-base.yml
index bb03a23..ac462b7 100644
--- a/setup-base.yml
+++ b/setup-base.yml
@@ -13,18 +13,24 @@
     with_items: '{{ configuration_folders }}'
 
   - name: Git checkout of sample configurations
+    become: false
+    ignore_errors: yes
     git:
       repo: '{{ host_repo }}/apigee-opdk-ansible-configuration-samples.git'
       dest: "{{ ansible_config }}/configurations"
       accept_hostkey: yes
 
   - name: Git checkout of sample inventories
+    become: false
+    ignore_errors: yes
     git:
       repo: '{{ host_repo }}/apigee-opdk-ansible-inventory-samples.git'
       dest: "{{ ansible_config }}/inventory"
       accept_hostkey: yes
 
   - name: Git checkout of sample playbooks
+    become: false
+    ignore_errors: yes
     git:
       repo: '{{ host_repo }}/{{ item.repo }}.git'
       dest: "{{ item.workspace }}/{{ item.repo }}"
diff --git a/workspace-github-repos.yml b/workspace-github-repos.yml
index a4f4c0f..4258a4f 100644
--- a/workspace-github-repos.yml
+++ b/workspace-github-repos.yml
@@ -1,92 +1,111 @@
 ---
-host_repo: git@github.com:carlosfrias
 repos:
-- { workspace: '{{ playbook_dir }}/..', repo: local-workspace-maintenance }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-aio }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-baas }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-microgateway }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-mirror }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-monetization }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-single-region }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-third-region }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-two-regions }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-aws-management }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-backup }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra-validation }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-expand-region }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-opdk-upgrade }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-postgres-add-remove }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-qpid-add-remove }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-update-message-processor-properties }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-vagrant }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-validate-port-availability }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-samples }
-- { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra-replication-factor }
-- { workspace: '{{ role_workspace }}', repo: apigee-fetch-files }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-cassandra }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ldap }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-mp }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ms }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-postgres }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-qpid }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-router }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ui }
-- { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-zookeeper }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-create }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-security-group }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-setup }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-terminate }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-create-org-and-user }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-silent-installation-config }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-cassandra-cron-flush }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-backup }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-client-update }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-rebuild }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-repair }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-change-replication-factor }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-enable-swap }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-restore }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-server-self }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-set-reachable }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-analytics-group-add }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-apigee-user }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-archive-installer }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-create-archive }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-download-archive }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-rollback }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-upload-archive }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-component }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-component-installer }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-default-settings }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-message-processor-bind-environment }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-openjdk }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-org }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-org-config }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-common }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-limits }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-minimum }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-postgres }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-config }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-master }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-standby }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgresql-add }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgresql-remove }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-provisioning }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-qpid-add }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-qpid-remove }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-selinux-disable }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-silent-installation-config }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-status }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-validate }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-validate-cleanup }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-shutdown-iptables }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-iptables-flush }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-iptables-port-block }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-start-components }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-stop-components }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-time-sync }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-update-component }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-validate-external-port-connectivity-client }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-validate-external-port-connectivity-server }
-- { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-change-replication-factor }
+  - { workspace: '{{ playbook_dir }}/..', repo: local-workspace-maintenance }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-aio }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-baas }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-portal }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-microgateway }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-mirror }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-monetization }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-single-region }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-third-region }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-installation-two-regions }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-aws-management }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-backup }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra-validation }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra-replication-factor }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-cassandra-recover-deadnode }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-expand-region }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-opdk-upgrade }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-opdk-upgrade-mirror }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-postgres-add-remove }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-postgres-update-standby }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-qpid-add-remove }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-update-message-processor-properties }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-vagrant }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-maintenance-validate-port-availability }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-playbook-samples }
+  - { workspace: '{{ playbook_workspace }}', repo: apigee-opdk-cs-edge-upgrade }
+  - { workspace: '{{ role_workspace }}', repo: apigee-fetch-files }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-cassandra }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ldap }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-mp }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ms }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-postgres }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-qpid }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-router }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-ui }
+  - { workspace: '{{ role_workspace }}', repo: apigee-internal-port-connectivity-validator-zookeeper }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-create }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-security-group }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-setup }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-aws-terminate }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-create-org-and-user }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-silent-installation-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-baas-cassandra-cron-flush }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-backup }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cache-update }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-client-update }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-rebuild }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-repair }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-change-replication-factor }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-consistency-level-modifier }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-consistency-level-management-server }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-change-quorum }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-shutdown-preparation }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-deadnode-recover-complete }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cassandra-deadnode-recover-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-cwc-update }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-haproxy-rmp }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-enable-swap }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-portal-os-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-portal-silent-installation-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-restore }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-server-restart }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-server-self }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-set-reachable }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-analytics-group-add }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-apigee-user }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-archive-installer }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-create-archive }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-download-archive }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-rollback }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-bootstrap-upload-archive }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-component }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-component-installer }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-default-settings }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-message-processor-bind-environment }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-openjdk }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-java-home }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-org }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-org-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-common }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-limits }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-minimum }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-os-postgres }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-master }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-db-upgrade }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgres-standby }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgresql-add }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-postgresql-remove }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-provisioning }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-qpid-add }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-qpid-remove }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-selinux-disable }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-silent-installation-config }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-status }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-validate }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-setup-validate-cleanup }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-shutdown-iptables }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-ssh-user}
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-iptables-flush }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-iptables-port-block }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-start-components }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-stop-components }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-time-sync }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-update-component }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-validate-external-port-connectivity-client }
+  - { workspace: '{{ role_workspace }}', repo: apigee-opdk-validate-external-port-connectivity-server }
\ No newline at end of file