cleaned up role
diff --git a/tasks/main.yml b/tasks/main.yml
index d0e6ce7..0ba4c1d 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,28 +1,23 @@
 ---
 # tasks file for /usr/local/google/home/friasc/apigee-workspace/apigee-opdk-role-workspace/apigee-server-restart
-- name: Restarting node now
-  become: yes
-  shell: sleep 2 && reboot now
-  async: 1
-  poll: 0
+- block:
+  - name: Restarting node now
+    become: yes
+    shell: '/usr/sbin/reboot now'
+    async: 0
+    poll: 0
 
-- name: Waiting for server to complete restarting
-  become: no
-  local_action: wait_for
-  args:
-    host: '{{ inventory_hostname }}'
-    port: 22
-    state: started
-    delay: "{{ server_restart_delay | d(15) }}"
-    timeout: '{{ server_restart_timeout | d(120) }}'
+  - name: Waiting for server to complete restarting
+    become: no
+    delegate_to: 127.0.0.1
+    wait_for:
+      host: '{{ ansible_host }}'
+      state: started
+      delay: "{{ start_check_delay | d(15) }}"
+      timeout: '{{ server_restart_timeout | d(45) }}'
 
-- name: Provide server processes with a few more seconds...
-  become: no
-  local_action: pause
-  args:
-    seconds: "{{ server_restart_extra_pause | d(5) }}"
-    prompt: "Providing any remaining server startup processes with {{ server_restart_extra_pause | d(5) }} more seconds..."
+  - name: Report server started
+    debug:
+      msg: "Server is now running."
 
-- name: Report server started
-  debug:
-    msg: "Server should now be running."
+  when: not ignore_restart
\ No newline at end of file