如何使 /dev/loop0 聚集为 ansible_devices

How to make /dev/loop0 gathered as ansible_devices

让我试着说得更清楚:

ansible localhost  -m setup 

没有显示任何块设备:

"ansible_devices": {},

此主机正在使用 /dev/nbd0 作为其根设备。

现在我想知道,为了我的特殊需要,我如何用我的块设备填充这些收集的事实,例如我想伪造一个 /dev/sda 这将是一个循环设备。 问题不是如何创建这个块设备,而是如何让 Ansible 收集它?

感谢您的任何建议。

我猜你不编码是做不到的。
开箱即用的 Ansible 会删除路径中带有 virtual 的任何块设备。 (参见 code

您可以修补此代码以包含该设备或编写您的自定义模块以收集有关块设备的信息。