clean up bootstrap
diff --git a/tasks/install-bootstrap-with-proxy.yml b/tasks/install-bootstrap.yml
similarity index 84%
rename from tasks/install-bootstrap-with-proxy.yml
rename to tasks/install-bootstrap.yml
index 33a5943..63eb077 100644
--- a/tasks/install-bootstrap-with-proxy.yml
+++ b/tasks/install-bootstrap.yml
@@ -1,7 +1,7 @@
 ---
 - block:
   - name: Update apigee-service if upgrade_edge is set as part of an upgrade with proxy
-    shell: "bash {{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword='{{ apigee_repo_password }}' JAVA_FIX=C"
+    command: "{{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword='{{ apigee_repo_password }}' JAVA_FIX=C"
     env:
       JAVA_HOME: '{{ java_home }}'
     when: upgrade_edge is defined and upgrade_edge | bool == True and opdk_debug_mode is not defined or opdk_debug_mode | trim | lower == 'off'
@@ -23,7 +23,7 @@
 
 - block:
   - name: Install bootstrap from the provided apigee_repo_uri and apigee_repo_protocol with proxy
-    shell: 'bash {{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword={{ apigee_repo_password }} apigeerepohost={{ apigee_repo_uri | default(default_apigee_repo_uri) }} apigeeprotocol={{ apigee_repo_protocol | default(default_apigee_repo_protocol) }}:// JAVA_FIX=C'
+    command: 'bash {{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword={{ apigee_repo_password }} apigeerepohost={{ apigee_repo_uri | default(default_apigee_repo_uri) }} apigeeprotocol={{ apigee_repo_protocol | default(default_apigee_repo_protocol) }}:// JAVA_FIX=C'
     args:
       creates: '{{ apigee_home }}/apigee-service/bin/apigee-service'
     env:
@@ -53,7 +53,7 @@
 
 - block:
   - name: Install bootstrap from development repositories with proxy
-    shell: 'bash {{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword={{ apigee_repo_password }} apigeestage={{ apigee_stage }} apigeerepohost={{ apigee_repo_uri | default(default_apigee_repo_uri) }} apigeeprotocol={{ apigee_repo_protocol | default(default_apigee_repo_protocol) }}:// JAVA_FIX=C'
+    command: 'bash {{ bootstrap_script }} apigeeuser={{ apigee_repo_user }} apigeepassword={{ apigee_repo_password }} apigeestage={{ apigee_stage }} apigeerepohost={{ apigee_repo_uri | default(default_apigee_repo_uri) }} apigeeprotocol={{ apigee_repo_protocol | default(default_apigee_repo_protocol) }}:// JAVA_FIX=C'
     args:
       creates: '{{ apigee_home }}/apigee-service/bin/apigee-service'
     env:
diff --git a/tasks/install-online.yml b/tasks/install-online.yml
index d2511f3..e3247aa 100644
--- a/tasks/install-online.yml
+++ b/tasks/install-online.yml
@@ -40,11 +40,11 @@
   shell: "yum clean all"
 
 - block:
-  - include_tasks: install-bootstrap-with-proxy.yml
+  - include_tasks: install-bootstrap.yml
 
   rescue:
     - name: Yum failed to update, let's clean yum
-      shell: 'yum clean all'
+      command: 'yum clean all'
 
-    - include_tasks: install-bootstrap-with-proxy.yml
+    - include_tasks: install-bootstrap.yml
   become: yes
diff --git a/tasks/main.yml b/tasks/main.yml
index 6562fe6..70367ce 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -28,4 +28,13 @@
     msg: "Failing the playbook because apigee-service should be installed now and it was not installed"
   when: not apigee_service.stat.exists
 
+- name: Install Apigee component with proxy - {{ component }}
+  command: '{{ apigee_service }} {{ component }} install'
+  environment:
+    http_proxy: "{{ http_proxy }}"
+    https_proxy: "{{ https_proxy }}"
+    no_proxy: "{{ no_proxy }}"
+    PORT_TIMEOUT: '{{ port_timeout | default(60) }}'
+    UP_TIMEOUT: '{{ up_timeout | default(60) }}'
+  when: opdk_debug_mode is not defined or opdk_debug_mode | trim | lower == 'off'