---
- 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.

Reply via email to