mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
56b7483b85
* Add more mount point statvfs info including sizes Based on https://github.com/ansible/ansible/pull/12073 facts.utils.get_mount_size() now returns a dict of most of the posix statvfs data, including block_size and inode counts. Update the facts.hardware classes that use get_mount_size() to use the new info by mount_info.update(mount_statvfs_inof) to merge. * add back unit tests for LinuxHardware mount/fs facts * add test cases for facts.utils.get_mount_size
340 lines
12 KiB
Python
340 lines
12 KiB
Python
# This file is part of Ansible
|
|
#
|
|
# Ansible is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Ansible is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
from __future__ import (absolute_import, division, print_function)
|
|
__metaclass__ = type
|
|
|
|
LSBLK_OUTPUT = b"""
|
|
/dev/sda
|
|
/dev/sda1 32caaec3-ef40-4691-a3b6-438c3f9bc1c0
|
|
/dev/sda2 66Ojcd-ULtu-1cZa-Tywo-mx0d-RF4O-ysA9jK
|
|
/dev/mapper/fedora_dhcp129--186-swap eae6059d-2fbe-4d1c-920d-a80bbeb1ac6d
|
|
/dev/mapper/fedora_dhcp129--186-root d34cf5e3-3449-4a6c-8179-a1feb2bca6ce
|
|
/dev/mapper/fedora_dhcp129--186-home 2d3e4853-fa69-4ccf-8a6a-77b05ab0a42d
|
|
/dev/sr0
|
|
/dev/loop0 0f031512-ab15-497d-9abd-3a512b4a9390
|
|
/dev/loop1 7c1b0f30-cf34-459f-9a70-2612f82b870a
|
|
/dev/loop9 0f031512-ab15-497d-9abd-3a512b4a9390
|
|
/dev/loop9 7c1b4444-cf34-459f-9a70-2612f82b870a
|
|
/dev/mapper/docker-253:1-1050967-pool
|
|
/dev/loop2
|
|
/dev/mapper/docker-253:1-1050967-pool
|
|
"""
|
|
|
|
LSBLK_OUTPUT_2 = b"""
|
|
/dev/sda
|
|
/dev/sda1 32caaec3-ef40-4691-a3b6-438c3f9bc1c0
|
|
/dev/sda2 66Ojcd-ULtu-1cZa-Tywo-mx0d-RF4O-ysA9jK
|
|
/dev/mapper/fedora_dhcp129--186-swap eae6059d-2fbe-4d1c-920d-a80bbeb1ac6d
|
|
/dev/mapper/fedora_dhcp129--186-root d34cf5e3-3449-4a6c-8179-a1feb2bca6ce
|
|
/dev/mapper/fedora_dhcp129--186-home 2d3e4853-fa69-4ccf-8a6a-77b05ab0a42d
|
|
/dev/mapper/an-example-mapper with a space in the name 84639acb-013f-4d2f-9392-526a572b4373
|
|
/dev/sr0
|
|
/dev/loop0 0f031512-ab15-497d-9abd-3a512b4a9390
|
|
"""
|
|
|
|
LSBLK_UUIDS = {'/dev/sda1': '66Ojcd-ULtu-1cZa-Tywo-mx0d-RF4O-ysA9jK'}
|
|
|
|
MTAB = """
|
|
sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
|
|
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
|
|
devtmpfs /dev devtmpfs rw,seclabel,nosuid,size=8044400k,nr_inodes=2011100,mode=755 0 0
|
|
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
|
|
tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev 0 0
|
|
devpts /dev/pts devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
|
|
tmpfs /run tmpfs rw,seclabel,nosuid,nodev,mode=755 0 0
|
|
tmpfs /sys/fs/cgroup tmpfs ro,seclabel,nosuid,nodev,noexec,mode=755 0 0
|
|
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
|
|
pstore /sys/fs/pstore pstore rw,seclabel,nosuid,nodev,noexec,relatime 0 0
|
|
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
|
|
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
|
|
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
|
|
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
|
|
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
|
|
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
|
|
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
|
|
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
|
|
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
|
|
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
|
|
configfs /sys/kernel/config configfs rw,relatime 0 0
|
|
/dev/mapper/fedora_dhcp129--186-root / ext4 rw,seclabel,relatime,data=ordered 0 0
|
|
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
|
|
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=24,pgrp=1,timeout=0,minproto=5,maxproto=5,direct 0 0
|
|
debugfs /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
|
|
hugetlbfs /dev/hugepages hugetlbfs rw,seclabel,relatime 0 0
|
|
tmpfs /tmp tmpfs rw,seclabel 0 0
|
|
mqueue /dev/mqueue mqueue rw,seclabel,relatime 0 0
|
|
/dev/loop0 /var/lib/machines btrfs rw,seclabel,relatime,space_cache,subvolid=5,subvol=/ 0 0
|
|
/dev/sda1 /boot ext4 rw,seclabel,relatime,data=ordered 0 0
|
|
/dev/mapper/fedora_dhcp129--186-home /home ext4 rw,seclabel,relatime,data=ordered 0 0
|
|
tmpfs /run/user/1000 tmpfs rw,seclabel,nosuid,nodev,relatime,size=1611044k,mode=700,uid=1000,gid=1000 0 0
|
|
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
|
|
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
|
|
grimlock.g.a: /home/adrian/sshfs-grimlock fuse.sshfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
|
|
grimlock.g.a:test_path/path_with'single_quotes /home/adrian/sshfs-grimlock-single-quote fuse.sshfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
|
|
grimlock.g.a:path_with'single_quotes /home/adrian/sshfs-grimlock-single-quote-2 fuse.sshfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
|
|
grimlock.g.a:/mnt/data/foto's /home/adrian/fotos fuse.sshfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
|
|
"""
|
|
|
|
MTAB_ENTRIES = [
|
|
[
|
|
'sysfs',
|
|
'/sys',
|
|
'sysfs',
|
|
'rw,seclabel,nosuid,nodev,noexec,relatime',
|
|
'0',
|
|
'0'
|
|
],
|
|
['proc', '/proc', 'proc', 'rw,nosuid,nodev,noexec,relatime', '0', '0'],
|
|
[
|
|
'devtmpfs',
|
|
'/dev',
|
|
'devtmpfs',
|
|
'rw,seclabel,nosuid,size=8044400k,nr_inodes=2011100,mode=755',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'securityfs',
|
|
'/sys/kernel/security',
|
|
'securityfs',
|
|
'rw,nosuid,nodev,noexec,relatime',
|
|
'0',
|
|
'0'
|
|
],
|
|
['tmpfs', '/dev/shm', 'tmpfs', 'rw,seclabel,nosuid,nodev', '0', '0'],
|
|
[
|
|
'devpts',
|
|
'/dev/pts',
|
|
'devpts',
|
|
'rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000',
|
|
'0',
|
|
'0'
|
|
],
|
|
['tmpfs', '/run', 'tmpfs', 'rw,seclabel,nosuid,nodev,mode=755', '0', '0'],
|
|
[
|
|
'tmpfs',
|
|
'/sys/fs/cgroup',
|
|
'tmpfs',
|
|
'ro,seclabel,nosuid,nodev,noexec,mode=755',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/systemd',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'pstore',
|
|
'/sys/fs/pstore',
|
|
'pstore',
|
|
'rw,seclabel,nosuid,nodev,noexec,relatime',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/devices',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,devices',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/freezer',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,freezer',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/memory',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,memory',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/pids',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,pids',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/blkio',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,blkio',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/cpuset',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,cpuset',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/cpu,cpuacct',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,cpu,cpuacct',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/hugetlb',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,hugetlb',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/perf_event',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,perf_event',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'cgroup',
|
|
'/sys/fs/cgroup/net_cls,net_prio',
|
|
'cgroup',
|
|
'rw,nosuid,nodev,noexec,relatime,net_cls,net_prio',
|
|
'0',
|
|
'0'
|
|
],
|
|
['configfs', '/sys/kernel/config', 'configfs', 'rw,relatime', '0', '0'],
|
|
[
|
|
'/dev/mapper/fedora_dhcp129--186-root',
|
|
'/',
|
|
'ext4',
|
|
'rw,seclabel,relatime,data=ordered',
|
|
'0',
|
|
'0'
|
|
],
|
|
['selinuxfs', '/sys/fs/selinux', 'selinuxfs', 'rw,relatime', '0', '0'],
|
|
[
|
|
'systemd-1',
|
|
'/proc/sys/fs/binfmt_misc',
|
|
'autofs',
|
|
'rw,relatime,fd=24,pgrp=1,timeout=0,minproto=5,maxproto=5,direct',
|
|
'0',
|
|
'0'
|
|
],
|
|
['debugfs', '/sys/kernel/debug', 'debugfs', 'rw,seclabel,relatime', '0', '0'],
|
|
[
|
|
'hugetlbfs',
|
|
'/dev/hugepages',
|
|
'hugetlbfs',
|
|
'rw,seclabel,relatime',
|
|
'0',
|
|
'0'
|
|
],
|
|
['tmpfs', '/tmp', 'tmpfs', 'rw,seclabel', '0', '0'],
|
|
['mqueue', '/dev/mqueue', 'mqueue', 'rw,seclabel,relatime', '0', '0'],
|
|
[
|
|
'/dev/loop0',
|
|
'/var/lib/machines',
|
|
'btrfs',
|
|
'rw,seclabel,relatime,space_cache,subvolid=5,subvol=/',
|
|
'0',
|
|
'0'
|
|
],
|
|
['/dev/sda1', '/boot', 'ext4', 'rw,seclabel,relatime,data=ordered', '0', '0'],
|
|
# A 'none' fstype
|
|
['/dev/sdz3', '/not/a/real/device', 'none', 'rw,seclabel,relatime,data=ordered', '0', '0'],
|
|
# lets assume this is a bindmount
|
|
['/dev/sdz4', '/not/a/real/bind_mount', 'ext4', 'rw,seclabel,relatime,data=ordered', '0', '0'],
|
|
[
|
|
'/dev/mapper/fedora_dhcp129--186-home',
|
|
'/home',
|
|
'ext4',
|
|
'rw,seclabel,relatime,data=ordered',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'tmpfs',
|
|
'/run/user/1000',
|
|
'tmpfs',
|
|
'rw,seclabel,nosuid,nodev,relatime,size=1611044k,mode=700,uid=1000,gid=1000',
|
|
'0',
|
|
'0'
|
|
],
|
|
[
|
|
'gvfsd-fuse',
|
|
'/run/user/1000/gvfs',
|
|
'fuse.gvfsd-fuse',
|
|
'rw,nosuid,nodev,relatime,user_id=1000,group_id=1000',
|
|
'0',
|
|
'0'
|
|
],
|
|
['fusectl', '/sys/fs/fuse/connections', 'fusectl', 'rw,relatime', '0', '0']]
|
|
|
|
STATVFS_INFO = {'/': {'block_available': 10192323,
|
|
'block_size': 4096,
|
|
'block_total': 12868728,
|
|
'block_used': 2676405,
|
|
'inode_available': 3061699,
|
|
'inode_total': 3276800,
|
|
'inode_used': 215101,
|
|
'size_available': 41747755008,
|
|
'size_total': 52710309888},
|
|
'/not/a/real/bind_mount': {},
|
|
'/home': {'block_available': 1001578731,
|
|
'block_size': 4096,
|
|
'block_total': 105871006,
|
|
'block_used': 5713133,
|
|
'inode_available': 26860880,
|
|
'inode_total': 26902528,
|
|
'inode_used': 41648,
|
|
'size_available': 410246647808,
|
|
'size_total': 433647640576},
|
|
'/var/lib/machines': {'block_available': 10192316,
|
|
'block_size': 4096,
|
|
'block_total': 12868728,
|
|
'block_used': 2676412,
|
|
'inode_available': 3061699,
|
|
'inode_total': 3276800,
|
|
'inode_used': 215101,
|
|
'size_available': 41747726336,
|
|
'size_total': 52710309888},
|
|
'/boot': {'block_available': 187585,
|
|
'block_size': 4096,
|
|
'block_total': 249830,
|
|
'block_used': 62245,
|
|
'inode_available': 65096,
|
|
'inode_total': 65536,
|
|
'inode_used': 440,
|
|
'size_available': 768348160,
|
|
'size_total': 1023303680}
|
|
}
|
|
|
|
# ['/dev/sdz4', '/not/a/real/bind_mount', 'ext4', 'rw,seclabel,relatime,data=ordered', '0', '0'],
|
|
|
|
BIND_MOUNTS = ['/not/a/real/bind_mount']
|