Installation 输入挂载点名称,从Ansible中查找LVM和VG名称

Installation 输入挂载点名称,从Ansible中查找LVM和VG名称,installation,module,ansible,lvm,Installation,Module,Ansible,Lvm,我正在尝试查找设置中是否有任何选项或ansible模块的任何组合来查找LVM/VG名称如果我们将挂载点名称作为playbook的输入,请建议您是否有任何选项,到目前为止,我只能看到设置中的唯一选项是获取设备名称“device”:“/dev/mapper/rhel root”,使用ansible_.device。但是从“/dev/mapper/rhel根目录”中分离LV和VG名称是另一个挑战。请建议是否有任何选项。这实际上可以通过设置返回的ansible\u lvm事实和硬件子集的一部分实现 要获

我正在尝试查找设置中是否有任何选项或ansible模块的任何组合来查找LVM/VG名称如果我们将挂载点名称作为playbook的输入,请建议您是否有任何选项,到目前为止,我只能看到设置中的唯一选项是获取设备名称“device”:“/dev/mapper/rhel root”,使用ansible_.device。但是从“/dev/mapper/rhel根目录”中分离LV和VG名称是另一个挑战。请建议是否有任何选项。

这实际上可以通过
设置返回的
ansible\u lvm
事实和
硬件子集的一部分实现

要获得结果,您需要以root用户身份运行
setup
,并且必须在目标计算机上安装lvm实用程序

您可以在本地计算机上进行快速测试(如果相关,请适应您拥有权限升级权限的任何目标):

ansible localhost-b-m设置\
-一个‘聚集’子集=!全部的最小值,硬件'-a'过滤器=ansible_lvm'
下面是我可以连接到的第一个测试vm的输出示例:

localhost | SUCCESS => {
    "ansible_facts": {
        "ansible_lvm": {
            "lvs": {
                "docker_data": {
                    "size_g": "80.00",
                    "vg": "docker"
                },
                "root": {
                    "size_g": "16.45",
                    "vg": "system"
                },
                "swap": {
                    "size_g": "3.00",
                    "vg": "system"
                }
            },
            "pvs": {
                "/dev/sda2": {
                    "free_g": "0.05",
                    "size_g": "19.50",
                    "vg": "system"
                },
                "/dev/sdb": {
                    "free_g": "0",
                    "size_g": "80.00",
                    "vg": "docker"
                }
            },
            "vgs": {
                "docker": {
                    "free_g": "0",
                    "num_lvs": "1",
                    "num_pvs": "1",
                    "size_g": "80.00"
                },
                "system": {
                    "free_g": "0.05",
                    "num_lvs": "2",
                    "num_pvs": "1",
                    "size_g": "19.50"
                }
            }
        }
    },
    "changed": false
}