repartitioned tasks
diff --git a/components/opdk-iptables-block.yml b/components/opdk-iptables-block.yml
index 744c8b3..70144c4 100644
--- a/components/opdk-iptables-block.yml
+++ b/components/opdk-iptables-block.yml
@@ -4,8 +4,6 @@
   vars_files:
   - ~/.apigee/credentials.yml
   roles:
-  - apigee-opdk-setup-bootstrap
-  - apigee-opdk-setup-component-installer
   - { role: apigee-opdk-set-reachable, reachability: False, server_type: '{{ server_type_name }}' }
   - { role: apigee-opdk-iptables-port-block, destination_port: '{{ qpid_messaging_port }}' }
   - { role: apigee-opdk-update-component, apigee_component: '{{ upgrade_component }}' }
diff --git a/components/opdk-set-reachability.yml b/components/opdk-set-reachability.yml
new file mode 100644
index 0000000..dca6ffe
--- /dev/null
+++ b/components/opdk-set-reachability.yml
@@ -0,0 +1,7 @@
+---
+- hosts: '{{ hosts }}'
+  serial: 1
+  vars_files:
+  - ~/.apigee/credentials.yml
+  roles:
+  - { role: apigee-opdk-set-reachable, reachability: '{{ reachability_setting | bool }}', server_type: '{{ server_type_name }}' }
diff --git a/components/opdk-update-installer.yml b/components/opdk-update-installer.yml
new file mode 100644
index 0000000..551efe2
--- /dev/null
+++ b/components/opdk-update-installer.yml
@@ -0,0 +1,8 @@
+---
+- hosts: '{{ hosts }}'
+  serial: 1
+  vars_files:
+  - ~/.apigee/credentials.yml
+  roles:
+  - apigee-opdk-setup-bootstrap
+  - apigee-opdk-setup-component-installer
diff --git a/components/opdk-upgrade-component.yml b/components/opdk-upgrade-component.yml
index 9955c6d..453f57a 100644
--- a/components/opdk-upgrade-component.yml
+++ b/components/opdk-upgrade-component.yml
@@ -4,6 +4,4 @@
   vars_files:
   - ~/.apigee/credentials.yml
   roles:
-  - apigee-opdk-setup-bootstrap
-  - apigee-opdk-setup-component-installer
   - { role: apigee-opdk-update-component, apigee_component: '{{ upgrade_component }}' }
diff --git a/components/opdk-upgrade-reachability-component.yml b/components/opdk-upgrade-reachability-component.yml
index 613b39e..c07dd8a 100644
--- a/components/opdk-upgrade-reachability-component.yml
+++ b/components/opdk-upgrade-reachability-component.yml
@@ -4,8 +4,6 @@
   vars_files:
   - ~/.apigee/credentials.yml
   roles:
-  - apigee-opdk-setup-bootstrap
-  - apigee-opdk-setup-component-installer
   - { role: apigee-opdk-set-reachable, reachability: False, server_type: '{{ server_type_name }}' }
   - { role: apigee-opdk-update-component, apigee_component: '{{ upgrade_component }}' }
   - { role: apigee-opdk-set-reachable, reachability: True, server_type: '{{ server_type_name }}' }
diff --git a/upgrade.yml b/upgrade.yml
index 5186420..b75449f 100644
--- a/upgrade.yml
+++ b/upgrade.yml
@@ -12,13 +12,21 @@
   tasks:
   - name: All components should be running
     shell: "{{ apigee_all }} start"
+    tags:
+    - started
+
+- name: Update the installer for planet
+  include: components/opdk-update-installer.yml
+  vars:
+    hosts: planet
+    upgrade_edge: true
   tags:
-  - started
+  - installer
 
 - name: Upgrade DC-1 Cassandra
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: ds
     upgrade_component: cs,zk
   tags:
@@ -27,17 +35,17 @@
 - name: Upgrade DC-1 qpid
   include: components/opdk-iptables-block.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: qpid
     server_type_name: qs
-    upgrade_component: edge
+    upgrade_component: qpid
   tags:
   - qpid
 
 - name: Upgrade DC-1 ldap
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: ldap
     upgrade_component: ldap
   tags:
@@ -46,26 +54,61 @@
 - name: Upgrade DC-1 ms
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: qpid,ms
     upgrade_component: edge
   tags:
-  - qpid
+  - qpid_edge
+
+- name: Unset reachability for router
+  include: components/opdk-set-reachability.yml
+  vars:
+    server_type_name: router
+    reachability_setting: False
+    hosts: rmp
+  tags:
+  - rmp_edge
+
+- name: Unset reachability for message rocessor
+  include: components/opdk-set-reachability.yml
+  vars:
+    server_type_name: mp
+    reachability_setting: False
+    hosts: rmp
+  tags:
+  - rmp_edge
 
 - name: Upgrade DC-1 rmp
-  include: components/opdk-upgrade-reachability-component.yml
+  include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: rmp
-    server_type_name: router
     upgrade_component: edge
   tags:
-  - rmp
+  - rmp_edge
+
+- name: Unset reachability for router
+  include: components/opdk-set-reachability.yml
+  vars:
+    server_type_name: router
+    reachability_setting: True
+    hosts: rmp
+  tags:
+  - rmp_edge
+
+- name: Unset reachability for message rocessor
+  include: components/opdk-set-reachability.yml
+  vars:
+    server_type_name: mp
+    reachability_setting: True
+    hosts: rmp
+  tags:
+  - rmp_edge
 
 - name: Upgrade DC-1 ui
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: ui
     upgrade_component: ui
   tags:
@@ -85,7 +128,7 @@
 - name: Upgrade DC-1 PS component
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: pgmaster
     server_type_name: ps
     upgrade_component: ps
@@ -106,7 +149,7 @@
 - name: Upgrade DC-1 Postgres standby
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: pgstandby
     server_type_name: ps
     upgrade_component: ps
@@ -164,7 +207,7 @@
 - name: Upgrade DC-1 PG with edge for remaining components
   include: components/opdk-upgrade-component.yml
   vars:
-    update_apigee_service: true
+    upgrade_edge: true
     hosts: pg
     upgrade_component: edge
   tags: