mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-06-14 11:57:40 +00:00
[PR #12218/9c0051e3 backport][stable-13] filesystem module gfs2 support (#12239)
filesystem module gfs2 support (#12218)
* adds GFS2 to filesystem module
* adds changelog fragment
* adds PR URL
* adds blank line
* removes RedHat, package not available
* renames file and removes license remark
* adds remark about adding gfs2 to 13.1.0
* corrects typo
* Update changelogs/fragments/12218-filesystem-gfs2.yaml
---------
(cherry picked from commit 9c0051e325)
Co-authored-by: Robert Sander <github@gurubert.de>
Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
parent
1b3debec53
commit
58d8bbf164
4 changed files with 18 additions and 1 deletions
2
changelogs/fragments/12218-filesystem-gfs2.yaml
Normal file
2
changelogs/fragments/12218-filesystem-gfs2.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
minor_changes:
|
||||
- filesystem - adds GFS2 support (https://github.com/ansible-collections/community.general/pull/12218).
|
||||
|
|
@ -35,11 +35,12 @@ options:
|
|||
default: present
|
||||
version_added: 1.3.0
|
||||
fstype:
|
||||
choices: [bcachefs, btrfs, ext2, ext3, ext4, ext4dev, f2fs, lvm, ocfs2, reiserfs, xfs, vfat, swap, ufs]
|
||||
choices: [bcachefs, btrfs, ext2, ext3, ext4, ext4dev, f2fs, lvm, ocfs2, reiserfs, xfs, vfat, swap, ufs, gfs2]
|
||||
description:
|
||||
- Filesystem type to be created. This option is required with O(state=present) (or if O(state) is omitted).
|
||||
- V(ufs) support has been added in community.general 3.4.0.
|
||||
- V(bcachefs) support has been added in community.general 8.6.0.
|
||||
- V(gfs2) support has been added in community.general 13.1.0.
|
||||
type: str
|
||||
aliases: [type]
|
||||
dev:
|
||||
|
|
@ -611,6 +612,12 @@ class UFS(Filesystem):
|
|||
return fragmentsize * providersize
|
||||
|
||||
|
||||
class GFS2(Filesystem):
|
||||
MKFS = "mkfs.gfs2"
|
||||
MKFS_FORCE_FLAGS = ["-O"]
|
||||
MKFS_SET_UUID_OPTIONS = ["-U"]
|
||||
|
||||
|
||||
FILESYSTEMS = {
|
||||
"bcachefs": Bcachefs,
|
||||
"ext2": Ext2,
|
||||
|
|
@ -626,6 +633,7 @@ FILESYSTEMS = {
|
|||
"LVM2_member": LVM,
|
||||
"swap": Swap,
|
||||
"ufs": UFS,
|
||||
"gfs2": GFS2,
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ tested_filesystems:
|
|||
lvm: {fssize: 20, grow: true, new_uuid: 'something'}
|
||||
swap: {fssize: 10, grow: false, new_uuid: null} # grow not implemented
|
||||
ufs: {fssize: 10, grow: true, new_uuid: null}
|
||||
gfs2: {fssize: 10, grow: false, new_uuid: null}
|
||||
|
||||
|
||||
get_uuid_any: "blkid -c /dev/null -o value -s UUID {{ dev }}"
|
||||
|
|
|
|||
|
|
@ -88,6 +88,12 @@
|
|||
state: present
|
||||
when: ansible_facts.os_family == 'Debian'
|
||||
|
||||
- name: "Install GFS2"
|
||||
ansible.builtin.package:
|
||||
name: gfs2-utils
|
||||
state: present
|
||||
when: ansible_facts.os_family in ['Debian', 'Suse', 'Ubuntu']
|
||||
|
||||
- name: "Install f2fs tools and get version"
|
||||
when:
|
||||
- ansible_facts.os_family != 'RedHat' or ansible_facts.distribution == 'Fedora'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue