You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units/module_utils/facts
Adrian Likins 6e585bdf24
Fact collector ordering deps (#31362)
Add deps/requires for fact collectors

Fact collectors can now set a required_facts
class attribute that will be a set of the names
of fact collectors they require to be run first.

ie, if a collector needs to know the ansible_distribution,
it should set it's required_facts to include 'distribution'

        required_facts = set(['distribution'])

If a collector requires another collector, it gets added
to the selected collector names.

We then topological sort the ordering of the collectors
so that deps work out (ie, 'distribution' will run before
'service_mgr')

required_facts were added to the collectors for:

        - network (requires 'distribution', 'platform')
        - hardware (requires 'platform')
        - service_mgr (requires 'distribution', 'platform')

Fix name references for facts (need 'ansible_' prefix)
is service_mgr

Fixes #30753
7 years ago
..
fixtures Facts Refresh (2.4 roadmap) (#23012) 8 years ago
hardware More statvfs info for mount facts rebase 12073 (#25454) 8 years ago
network Support NetBSD 7.1+ style ifconfig -a output (#25442) 8 years ago
other Facts Refresh (2.4 roadmap) (#23012) 8 years ago
system Facts Refresh (2.4 roadmap) (#23012) 8 years ago
__init__.py Facts Timeout was not settable via ansible.cfg 8 years ago
base.py Facts Refresh (2.4 roadmap) (#23012) 8 years ago
test_ansible_collector.py Fix fact deps when 'filter=ansible_fact' is used. (#33441) 7 years ago
test_collector.py Fact collector ordering deps (#31362) 7 years ago
test_collectors.py Make ansible_selinux facts a consistent type (#31065) 7 years ago
test_facts.py Facts Refresh (2.4 roadmap) (#23012) 8 years ago
test_timeout.py Facts Refresh (2.4 roadmap) (#23012) 8 years ago
test_utils.py More statvfs info for mount facts rebase 12073 (#25454) 8 years ago