updated logic
diff --git a/tasks/with_proxy.yml b/tasks/with_proxy.yml
index a8d2348..5ef1b8b 100644
--- a/tasks/with_proxy.yml
+++ b/tasks/with_proxy.yml
@@ -11,7 +11,7 @@
 - name: Installation with proxy failed
   fail:
     msg: "Apigee Component failed"
-  when: result | failed
+  when: result.failed is defined and result.failed | bool
 
 - name: Wait for ready with no proxy
   command: '{{ apigee_all }} wait_for_ready'