Disabling the entire fact block is not an option, as our puppet code uses parts of that block. e.g. 1 the networking block contains information about our primary nics (ens192, eth0, ...), that are being used within our puppet manifests But as a docker host also that same block is filled with docker virtual nics like veth02b3fa9, veth06e56a9, br-2aa431d10302, br-38a3698b07e8 we do not care about e.g.2 We have the same issue with the mountpoints block, it contains the common mounts like / and /boot we use inside puppet but it is also polluted with docker mounts /run/docker/netns/... and /var/lib/docker/overlay2/... So a filtering system would solve this, so we could ignore entries we are not interested in e.g. 1 veth and br- for networking e.g. 2 /run/docker/netns and /var/lib/docker/overlay2 |