The use case is to have similar behaviour in podman as in docker. In my case I want to use the same puppet scripts that setup machines and VMs for a docker image. In docker some changes should be skipped, so I just exclude them with "if $facts['virtual'] != "docker" {". This works fine in docker, as docker is correctly identified by facter. Inside a docker container facter returns "is_virtual => true" and "virtual => docker". On Podman, which is supposed to be used as a drop-in replacement for docker, the values are "virtual => physical" and "is_virtual => false". Podman and Docker should be handled similar, since they are supposed to be interchangeable, so if on docker facter returns "virtual => docker", facter should also report something other than "virtual => physical". The same goes for is_virtual. Since podman and docker should be interchangeable it would be good if there was some fact that would be the same when inside either docker or podman (but not on physical, VMs, or other container systems like LXC). This would make it easier to have the same behaviour on both docker and podman. For our use case returning the same facts as in docker would suffice. I tested this with facter 4.2.12 |