Note
This plugin is part of the community.windows collection (version 1.7.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.windows
.
To use it in a playbook, specify: community.windows.win_mapped_drive
.
Parameter | Choices/Defaults | Comments |
---|---|---|
letter string / required | The letter of the network path to map to. This letter must not already be in use with Windows. | |
password string | The password for username that is used when testing the initial connection.This is never saved with a mapped drive, use the community.windows.win_credential module to persist a username and password for a host. | |
path path | The UNC path to map the drive to. If pointing to a WebDAV location this must still be in a UNC path in the format \\hostname\path and not a URL, see examples for more details.To specify a https WebDAV path, add @SSL after the hostname. To specify a custom WebDAV port add @<port num> after the @SSL or hostname portion of the UNC path, e.g. \\server@SSL@1234 or \\server@1234 .This is required if state=present .If state=absent and path is not set, the module will delete the mapped drive regardless of the target.If state=absent and the path is set, the module will throw an error if path does not match the target of the mapped drive. | |
state string |
| If present will ensure the mapped drive exists.If absent will ensure the mapped drive does not exist. |
username string | The username that is used when testing the initial connection. This is never saved with a mapped drive, the community.windows.win_credential module to persist a username and password for a host. This is required if the mapped drive requires authentication with custom credentials and become, or CredSSP cannot be used. If become or CredSSP is used, any credentials saved with community.windows.win_credential will automatically be used instead. |
Note
WebDAV-Redirector
feature using ansible.windows.win_feature.See also
The official documentation on the community.windows.win_credential module.
- name: Create a mapped drive under Z community.windows.win_mapped_drive: letter: Z path: \\domain\appdata\accounting - name: Delete any mapped drives under Z community.windows.win_mapped_drive: letter: Z state: absent - name: Only delete the mapped drive Z if the paths match (error is thrown otherwise) community.windows.win_mapped_drive: letter: Z path: \\domain\appdata\accounting state: absent - name: Create mapped drive with credentials and save the username and password block: - name: Save the network credentials required for the mapped drive community.windows.win_credential: name: server type: domain_password username: username@DOMAIN secret: Password01 state: present - name: Create a mapped drive that requires authentication community.windows.win_mapped_drive: letter: M path: \\SERVER\C$ state: present vars: # become is required to save and retrieve the credentials in the tasks ansible_become: yes ansible_become_method: runas ansible_become_user: '{{ ansible_user }}' ansible_become_pass: '{{ ansible_password }}' - name: Create mapped drive with credentials that do not persist on the next logon community.windows.win_mapped_drive: letter: M path: \\SERVER\C$ state: present username: '{{ ansible_user }}' password: '{{ ansible_password }}' # This should only be required for Windows Server OS' - name: Ensure WebDAV client feature is installed ansible.windows.win_feature: name: WebDAV-Redirector state: present register: webdav_feature - name: Reboot after installing WebDAV client feature ansible.windows.win_reboot: when: webdav_feature.reboot_required - name: Map the HTTPS WebDAV location community.windows.win_mapped_drive: letter: W path: \\live.sysinternals.com@SSL\tools # https://live.sysinternals.com/tools state: present
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/windows/win_mapped_drive_module.html