---
- name: Copy dotNET 3.5 CAB File to Server and Troubleshoot
hosts: your_target_host
tasks:
- name: Check if Mapped Drive Exists
win_shell: dir Z:
register: mapped_drive_status
ignore_errors: yes # Ignore errors, we just want to check if drive
is accessible
- name: Debug Mapped Drive Status
debug:
var: mapped_drive_status
- name: Use UNC Path if Mapped Drive is Unavailable
set_fact:
use_unc_path: "{{ 'false' if mapped_drive_status.failed else 'true'
}}"
- name: Copy dotNET 3.5 CAB File to Server using UNC Path
win_copy:
src: "\\{{ storage_account_name
}}.file.core.windows.net\share\Software\Microsoft\dotNET3\microsoft-windows-netfx3.cab"
dest: "{{ Generic_Temp_Path }}\\dotNET53"
when: use_unc_path == 'true'
- name: Check File Existence on Mapped Drive
win_stat:
path:
"Z:\\Software\\Microsoft\\dotNET3\\microsoft-windows-netfx3.cab"
register: file_status
- name: Display File Status on Mapped Drive
debug:
var: file_status
- name: Copy dotNET 3.5 CAB File to Server using Mapped Drive
win_copy:
src:
"Z:\\Software\\Microsoft\\dotNET3\\microsoft-windows-netfx3.cab"
dest: "{{ Generic_Temp_Path }}\\dotNET53"
when: file_status.stat.exists
- name: Display Debug Information
debug:
msg: "UNC Path: {{ use_unc_path }} | File Exists: {{
file_status.stat.exists }}"
On Wednesday, August 16, 2023 at 10:53:37 AM UTC-7 Brad wrote:
> Hi,
>
> I'm trying to get Ansible to copy files from a mapped azure drive locally
> but I keep getting the below error:
>
> fatal: [192.168.1.193]: FAILED! => {"changed": false, "dest":
> "C:\\Temp\\dotNET53", "msg": "Cannot copy src file:
> 'Z:\\Software\\Microsoft\\dotNET3\\microsoft-windows-netfx3.cab' as it does
> not exist", "src":
> "Z:\\Software\\Microsoft\\dotNET3\\microsoft-windows-netfx3.cab"}
>
> My code is:
>
> - name: Copy dotNET 3.5 CAB File to Server
> win_copy:
> src: Z:\Software\Microsoft\dotNET3\microsoft-windows-netfx3.cab
> dest: "{{ Generic_Temp_Path }}\\dotNET53"
> remote_src: true
>
> All the online reading I've done seems to point to double hop creds being
> the issue. But I'm a bit stuck since the authentication to the mapped
> drive is using the storage key as the pass and localhost\storageaccountname
> as username.
>
> If I log in as ansible_user then run net use shows the drive mapped. I
> can't switch to Azure AD auth as the boxes may or may not be joined.
>
> Has anyone got any suggestions? I didnt think this would be so complex
> haha!
>
> Thanks,
>
> Brad.
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/0e22ebc8-9f25-497a-a1bd-7ade9f698ea2n%40googlegroups.com.