Erik Berg
ab678738d6
Add partition uuid to facts for Linux. ( #16986 )
...
Works by looking for partition name in /dev/disk/by-uuid
2016-08-08 12:23:19 -04:00
Brian Coca
27691991c3
refactored ethtool data to allow for other callers
2016-08-04 10:41:50 -04:00
Joe (rook)
2219339dd5
Adding ethtool info to Ansible interface facts ( #16513 )
...
This will give the user details on how the interfaces are configured.
They user could query to see if TSO, GSO, etc are enbaled
on an interface.
2016-07-24 21:39:47 -04:00
Toshio Kuratomi
48a2773463
Find places where ziploader is used and change them to ansiballz so that people aren't confused when they google for information.information ( #16715 )
2016-07-21 10:58:24 -07:00
jctanner
fe8258a378
make timeout decorator for facts have a configurable duration ( #16551 )
...
* Add a gather_timeout parameter
* update example ansible.cfg
* fix play level fact gathering too
2016-07-08 17:46:41 -04:00
Lars Fredriksen
4b5203c5fb
add holders to partitions ( #16446 )
...
* add holders to partitions
* make holder gathering a function
2016-06-28 09:44:51 -04:00
Zempashi
af150ea43a
Fix linux 'ip' stdout parsing. ( #16170 )
...
With network-manager in debian (stretch) and openvpn connection enabled
the output for ipv6 is different and include a 'peer' keyword.
Fixes #15448
2016-06-17 17:10:45 -04:00
Nate Coraor
706778ee7f
Fix distro detection for Solaris derivatives
2016-06-17 16:54:52 -04:00
biancalana
e143d3a75b
Better FreeBSD distribution facts ( #15866 )
...
* - Give more usable content to distribution_version and set distribution_major_version
* Make python 2.4 friendly
2016-06-14 17:58:23 -04:00
Brian Coca
c376954ecf
avoid processing bad mtab entries ( #16206 )
...
fixes #16174
2016-06-09 15:05:06 -04:00
Brian Coca
2482c687b7
optimize openbsd pkg_mgr fact discovery
2016-06-03 09:54:59 -04:00
Brian Coca
c8f0cdbdfd
renamed systemd detection function
2016-05-23 15:09:09 -04:00
Michael Scherer
f9f6f24acd
Add a alias for 'long' since python3 do not have it ( #15952 )
2016-05-23 10:30:06 -04:00
jctanner
5bb4ee0c1e
Avoid duplicate system related fact calls. ( #15716 )
...
* Avoid duplicate system related fact calls.
Addresses #1461
2016-05-19 22:34:19 -04:00
Michael Scherer
8680cc7156
Fix pkgin detection on NetBSD 6 and 7 ( #15834 )
...
Since this is now the default package manager, it got moved
to another location on Netbsd :
netbsd# type pkgin
pkgin is a tracked alias for /usr/pkg/bin/pkgin
netbsd# uname -a
NetBSD netbsd.example.org 6.1.4 NetBSD 6.1.4 (GENERIC) amd64
But since the package manager is also used outside of NetBSD, we
have to keep the /opt/local path too.
2016-05-16 10:13:49 -04:00
Michael Scherer
e539b2003d
Make the facts module run on netbsd ( #15833 )
...
It currently fail with
ansible/module_utils/facts.py\", line 357, in get_service_mgr_facts\r\nKeyError: 'distribution'\r\n"
Since self.facts['distribution'] is used after, we need to make sure
this is set by default and if needed, corrected somewhere for Linux.
2016-05-16 08:02:38 -04:00
Thomas Quinot
a2c905c32e
Fix uninitialized distribution fact on FreeBSD ( #15842 )
...
Initialize facts['distribution'] with self.system so that this fact does
not remain uninitialized on systems_platform_working platforms (FreeBSD,
OpenBSD).
Fixes #15841
2016-05-13 16:57:17 -04:00
Robin Roth
30e5999812
Fix distribution_facts missing on BSD ( #15780 )
...
The previous fix in #15773 only solved MacOSX, but left other BSDs broken
fixes #15768
2016-05-09 10:55:28 -04:00
Pomin Wu
78808fc4cc
Fixed ansible_os_family
variable on OS X ( #15768 ) ( #15773 )
...
Fixed `ansible_os_family` variable on OS X
2016-05-09 09:59:26 -04:00
Robin Roth
56ba10365c
better fix for arch version detection ( #15705 )
...
* better fix for arch version detection
fixes #15696
* be extra safe about tracebacks in facts.py
* add comments to explain the setup
* make allowempty more conservative, ignore file content
* wrap function call in try/except
* should never happen, but if it happens the bug should be distribtion=N/A and not a traceback
2016-05-04 12:32:08 -07:00
James Pic
d72a03deae
Add get_distribution_Archlinux ( #15696 )
2016-05-03 08:20:08 -07:00
Robin Roth
1d6608e84f
Dist version fix for Red Hat and more tests ( #15663 )
...
* add tests for centos6, rhel6 and rhel7
* gen_distribution_version_testcase with python2.6
* remove unused imports
* fix redhat/vmware/... parsing
* add centos7 test case
2016-04-29 13:18:50 -07:00
Robin Roth
b861083dfb
move machine_id back to Facts class
2016-04-27 09:29:39 +02:00
Robin Roth
5626c540ce
refactor distribution version parsing
...
* split code as separate class
* split different distributions as individual functions
* keep program logic mostly identical (for now)
* increase readability, reduce complexity/indentation
* make future testing/refactoring easier
* step towards making distribution parsing independent of the Facts class
* add some changes to make facts.py python3 parsable
2016-04-27 09:15:01 +02:00
Robin Roth
f7c589b049
get ssh_keys without using distribution info ( #15301 )
...
* use list of possible directories directly instead of checking distribution info
* this could fail if someone has keys in one of the other directories, but there could also be custom ssh key directories, which
are not checked at all
* this is work towards separating Facts from Distribution in facts.py
2016-04-25 12:15:35 -04:00
Adam Hamsik
2424d57868
Add sas_address and sas_device_handle to ansible disk device facts ( #15201 )
2016-04-25 11:22:46 -04:00
Toshio Kuratomi
d7189a442e
ziploader currently needs absolute imports to know whether to include another module
2016-04-23 07:25:21 -07:00
Yannig Perre
72f17f3ff3
New get_all_subclasses function in basic modules and use it in fact modules.
2016-04-23 07:24:26 -07:00
Yannig Perre
eb18767f91
Visit all network class not just direct sub classes.
...
Fix for https://github.com/ansible/ansible/issues/15446
2016-04-23 07:24:26 -07:00
Robin Roth
37188ea336
cleanup tests
...
* use nose test generator
* more comments
* move facts import inside the skipped function, fix python3 warning
2016-04-15 17:14:14 +02:00
Robin Roth
2b104fe6ad
fix tests for SLES and CoreOS
...
* include #15230
2016-04-15 17:13:59 +02:00
Brian Coca
a5a6bcfbbf
updated capabilities to new way of module ref
2016-04-13 14:54:34 -04:00
Michael Scherer
74c83a91ed
Add caps facts, fix #10360 ( #15292 )
2016-04-13 14:13:45 -04:00
Wolfgang Karall
7a9b8e43da
get_mount_facts -- find bind mounts and add info to options field ( #12036 )
...
* get_mount_facts -- find bind mounts and add info to options field
* get_mount_facts -- only run findmnt if get_bin_path() finds the binary
2016-04-13 14:05:50 -04:00
Brian Coca
b4b44b2708
Merge pull request #15086 from robinro/patch-2
...
remove double read of "path" (/etc/SuSE-release) in facts.py
2016-03-22 16:14:51 -07:00
Robin Roth
2c28dcc5cb
break after parsing SuSE-release in facts.py
...
All sections that lead to succesful parsing of the version break afterwards, for SuSE-release this break was missing, potentiall causing #14837
2016-03-22 08:12:17 +01:00
Robin Roth
fea5500605
remove double read of "path"
...
path is already read in line 444, don't reread the file here, but use the existing content
2016-03-22 07:50:04 +01:00
Brian Coca
d43fc631dd
mount facts now include network mounts (nfs)
2016-03-18 07:28:53 -07:00
Brian Coca
0cb804f0c2
fix lsb fact gathering
...
was erroring out when rc !=0 also fixed redundant paths
fixes #14965
2016-03-16 17:00:17 -07:00
Toshio Kuratomi
66328e5200
Merge pull request #14967 from ansible/facts-subset-and-cleanup
...
Facts subset and cleanup
2016-03-15 07:17:58 -07:00
Brian Coca
f3b9449e07
don't raise exceptoins on bad hosts files
...
fixes #14969
2016-03-14 20:13:23 -07:00
Toshio Kuratomi
512825455e
Make ohai and facter work via module_utils Fact classes rather than in the setup module
2016-03-14 14:53:29 -07:00
Toshio Kuratomi
5a1e35224b
Make changes proposed during review of restrict fact gathering feature:
...
* Make documentation examples into code blocks
* Make code to call the subsets more general.
* Made min subset always execute (cannot disable it).
* Use a passed in modules parameter rather than global modules. This is needed for ziploader
* Remove unneeded __init__()
* Remove uneeded multiple inheritance from a base class
* gather_facts is now a list type
2016-03-14 14:53:29 -07:00
Yannig Perré
88772b6003
Add a way to restrict gathered facts in Ansible:
...
- Using gather_subset options
- By ignoring ohai/chef or facter/puppet facts
2016-03-14 14:53:28 -07:00
Matt Martz
2f90a4f4e2
Strip proc_1 before testing it. Fixes #14858
2016-03-08 07:42:42 -06:00
Brian Coca
5aab158987
removed unused imports
2016-03-06 09:14:25 -05:00
Brian Coca
27a33a6f18
dont erase previous nameservers in fact gathering
...
fixes #14806
2016-03-04 11:34:44 -05:00
James Cammarata
2c7a33f71d
Fixing bug in setup related to StringIO fixes
2016-03-02 08:05:43 -05:00
Matt Martz
e27eb73cba
sys.subversion unavailable in py24. Fixes #14704
2016-02-29 09:05:48 -06:00
Toshio Kuratomi
b70bf3b056
Use io.StringIO and io.BytesIO instead of StringIO.StringIO for compat with py3
2016-02-26 16:43:05 -08:00