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