updated error handling for creating a mirror.
diff --git a/tasks/main.yml b/tasks/main.yml
index 58ea4e8..33ecba8 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -20,11 +20,29 @@
     name: rsync
     state: present
 
-- name: Copy archive to target node
-  synchronize:
-    src: "{{ local_apigee_path }}/{{ apigee_archive_name }}"
-    dest: "{{ apigeerepobasepath }}/{{ apigee_archive_name }}"
-    rsync_opts: ['--partial-dir={{ opdk_installer_path }}']
+- block:
+  - name: Copy archive to target node
+    synchronize:
+      src: "{{ local_apigee_path }}/{{ apigee_archive_name }}"
+      dest: "{{ apigeerepobasepath }}/{{ apigee_archive_name }}"
+      rsync_opts: ['--partial-dir={{ opdk_installer_path }}']
+    register: results
+    failed_when: 'sudo: sorry, you must have a tty to run sudo' in results.stderr'
+  rescue:
+    - name: Update to include tty
+      lineinfile:
+        path: /etc/sudoers
+        backrefs: yes
+        backup: yes
+        regex: "^(Default).*(requiretty)"
+        line: "\1 !\2"
+        state: present
+
+    - name: Copy archive to target node
+      synchronize:
+        src: "{{ local_apigee_path }}/{{ apigee_archive_name }}"
+        dest: "{{ apigeerepobasepath }}/{{ apigee_archive_name }}"
+        rsync_opts: ['--partial-dir={{ opdk_installer_path }}']
 
 - name: Unarchive on target node
   become: true