community / community.general / 6.6.8 / module / aix_filesystem Configure LVM and NFS file systems for AIX Authors: Kairo Araujo (@kairoaraujo)community.general.aix_filesystem (6.6.8) — module
Install with ansible-galaxy collection install community.general:==6.6.8
collections: - name: community.general version: 6.6.8
This module creates, removes, mount and unmount LVM and NFS file system for AIX using C(/etc/filesystems).
For LVM file systems is possible to resize a file system.
- name: Create filesystem in a previously defined logical volume. community.general.aix_filesystem: device: testlv filesystem: /testfs state: present
- name: Creating NFS filesystem from nfshost. community.general.aix_filesystem: device: /home/ftp nfs_server: nfshost filesystem: /home/ftp state: present
- name: Creating a new file system without a previously logical volume. community.general.aix_filesystem: filesystem: /newfs size: 1G state: present vg: datavg
- name: Unmounting /testfs. community.general.aix_filesystem: filesystem: /testfs state: unmounted
- name: Resizing /mksysb to +512M. community.general.aix_filesystem: filesystem: /mksysb size: +512M state: present
- name: Resizing /mksysb to 11G. community.general.aix_filesystem: filesystem: /mksysb size: 11G state: present
- name: Resizing /mksysb to -2G. community.general.aix_filesystem: filesystem: /mksysb size: -2G state: present
- name: Remove NFS filesystem /home/ftp. community.general.aix_filesystem: filesystem: /home/ftp rm_mount_point: true state: absent
- name: Remove /newfs. community.general.aix_filesystem: filesystem: /newfs rm_mount_point: true state: absent
vg: description: - Specifies an existing volume group (VG). type: str size: description: - Specifies the file system size. - For already C(present) it will be resized. - 512-byte blocks, Megabytes or Gigabytes. If the value has M specified it will be in Megabytes. If the value has G specified it will be in Gigabytes. - If no M or G the value will be 512-byte blocks. - If "+" is specified in begin of value, the value will be added. - If "-" is specified in begin of value, the value will be removed. - If "+" or "-" is not specified, the total value will be the specified. - Size will respects the LVM AIX standards. type: str state: choices: - absent - mounted - present - unmounted default: present description: - Controls the file system state. - C(present) check if file system exists, creates or resize. - C(absent) removes existing file system if already C(unmounted). - C(mounted) checks if the file system is mounted or mount the file system. - C(unmounted) check if the file system is unmounted or unmount the file system. type: str device: description: - Logical volume (LV) device name or remote export device to create a NFS file system. - It is used to create a file system on an already existing logical volume or the exported NFS file system. - If not mentioned a new logical volume name will be created following AIX standards (LVM). type: str fs_type: default: jfs2 description: - Specifies the virtual file system type. type: str attributes: default: - agblksize=4096 - isnapshot=no description: - Specifies attributes for files system separated by comma. elements: str type: list auto_mount: default: true description: - File system is automatically mounted at system restart. type: bool filesystem: description: - Specifies the mount point, which is the directory where the file system will be mounted. required: true type: str nfs_server: description: - Specifies a Network File System (NFS) server. type: str mount_group: description: - Specifies the mount group. type: str permissions: choices: - ro - rw default: rw description: - Set file system permissions. C(rw) (read-write) or C(ro) (read-only). type: str rm_mount_point: default: false description: - Removes the mount point directory when used with state C(absent). type: bool account_subsystem: default: false description: - Specifies whether the file system is to be processed by the accounting subsystem. type: bool
changed: description: Return changed for aix_filesystems actions as true or false. returned: always type: bool msg: description: Return message regarding the action. returned: always type: str