On Thu, 26 Aug 2021 10:08:58 -0400
Brian Coca <
bc...@redhat.com> wrote:
> - not running fact gathering
It is running. "gather_facts: yes" is set, I even removed cache files
to make sure they're re-created.
> - fact gathering user not having proper permissions for reading mount
> info
User is root, so this should always work.
> - timeout issues when accessing mount information (common with
> shared/network filesystems)
Well, there are nfs mounts, but they are all accessible. I even checked
them manually now.
> - the OS is lying to the standard tools used (commonly happens with
> containers)
The target is a plain FreeBSD installation on metal. No containers, no
virtualization or such. Other FreeBSD hosts report back fine.
> - INJECT_FACTS_AS_VARS is set to false, in which case the info will be
> in ansible_facts['mounts'] (its always there, inject just adds the
> ansible_mounts alias)
This isn't set, either.
> To find out what exactly is happening i recommend running fact
> gathering directly on the targets that you see are missing
> ansible_mounts
How would I do that?
To increase the fun: After some back and forth, removing cache files
and re-trying a few times, now it appears to magically work sometimes
and sometimes not (especially on one host). This feels like some
timing-related issue. The machine in question is under some load, so
getting filesystem information might take some time, indeed, due to
busy nfs directories.
How do I find out on which part fact gathering gets actually stuck, and
how do I increase the timeout value for this?
cu
Gerrit