ansible.posix.mount module – Control active and configured mount points
Note
This module is part of the ansible.posix collection (version 1.5.4).
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 ansible.posix
.
To use it in a playbook, specify: ansible.posix.mount
.
New in ansible.posix 1.0.0
Synopsis
- This module controls active and configured mount points in
/etc/fstab
.
Parameters
Parameter | Comments |
---|---|
backup boolean | Create a backup file including the timestamp information so you can get the original file back if you somehow clobbered it incorrectly. Choices:
|
boot boolean | Determines if the filesystem should be mounted on boot. Only applies to Solaris and Linux systems. For Solaris systems, For Linux, FreeBSD, NetBSD and OpenBSD systems, To avoid mount option conflicts, if This parameter is ignored when state is set to Choices:
|
dump string | Dump (see fstab(5)). Note that if set to Has no effect on Solaris systems or when used with Default: |
fstab string | File to use instead of You should not use this option unless you really know what you are doing. This might be useful if you need to configure mountpoints in a chroot environment. OpenBSD does not allow specifying alternate fstab files with mount so do not use this on OpenBSD with any state that operates on the live filesystem. This parameter defaults to /etc/fstab or /etc/vfstab on Solaris. This parameter is ignored when state is set to |
fstype string | Filesystem type. Required when state is |
opts string | Mount options (see fstab(5), or vfstab(4) on Solaris). |
passno string | Passno (see fstab(5)). Note that if set to Deprecated on Solaris systems. Has no effect when used with Default: |
path aliases: name path / required | Path to the mount point (e.g. Before Ansible 2.3 this option was only usable as dest, destfile and name. |
src path | Device (or NFS volume, or something else) to be mounted on path. Required when state set to |
state string / required | If If
Choices:
|
Notes
Note
- As of Ansible 2.3, the name option has been changed to path as default, but name still works as well.
- Using
remounted
with opts set may create unexpected results based on the existing options already defined on mount, so care should be taken to ensure that conflicting options are not present before hand.
Examples
# Before 2.3, option 'name' was used instead of 'path' - name: Mount DVD read-only ansible.posix.mount: path: /mnt/dvd src: /dev/sr0 fstype: iso9660 opts: ro,noauto state: present - name: Mount up device by label ansible.posix.mount: path: /srv/disk src: LABEL=SOME_LABEL fstype: ext4 state: present - name: Mount up device by UUID ansible.posix.mount: path: /home src: UUID=b3e48f45-f933-4c8e-a700-22a159ec9077 fstype: xfs opts: noatime state: present - name: Unmount a mounted volume ansible.posix.mount: path: /tmp/mnt-pnt state: unmounted - name: Remount a mounted volume ansible.posix.mount: path: /tmp/mnt-pnt state: remounted # The following will not save changes to fstab, and only be temporary until # a reboot, or until calling "state: unmounted" followed by "state: mounted" # on the same "path" - name: Remount a mounted volume and append exec to the existing options ansible.posix.mount: path: /tmp state: remounted opts: exec - name: Mount and bind a volume ansible.posix.mount: path: /system/new_volume/boot src: /boot opts: bind state: mounted fstype: none - name: Mount an NFS volume ansible.posix.mount: src: 192.168.1.100:/nfs/ssd/shared_data path: /mnt/shared_data opts: rw,sync,hard state: mounted fstype: nfs - name: Mount NFS volumes with noauto according to boot option ansible.posix.mount: src: 192.168.1.100:/nfs/ssd/shared_data path: /mnt/shared_data opts: rw,sync,hard boot: false state: mounted fstype: nfs - name: Mount ephemeral SMB volume ansible.posix.mount: src: //192.168.1.200/share path: /mnt/smb_share opts: "rw,vers=3,file_mode=0600,dir_mode=0700,dom={{ ad_domain }},username={{ ad_username }},password={{ ad_password }}" fstype: cifs state: ephemeral
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ansible/posix/mount_module.html