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