Inject vars need to pushed further up to make with_items work as desired.
Avoid spurious error when mixing a local play with remote plays depending on --ask-sudo-pass
Merge pull request #612 from jhoekx/fix-custom-facts

Fix typo while handling custom facts.
Change previous fix to a one line change relative to upstream
Revert "Change previous fix to a one line change relative to upstream"

This reverts commit 0d53b1b0973076e009630f2d8fecb55758d3dbc8.
Merge pull request #613 from ludovicc/devel

Allow local plays to execute when --ask-sudo-pass is used on the command line
when using -i"hostname," on the cli - don't complain about the host named "" not being a host - just clip it from the list
Merge pull request #619 from skvidal/devel

when using -i"hostname," on the cli - don't complain about the host name...
Conditional Imports should only import the first file in the list, not all of them. This change stops looping through the vars_files list as soon as a file is found.
Merge pull request #620 from pas256/patch-1

Conditional Imports should only import the first vars_file found in list
Adding missing colon... can't believe I missed that... sorry
Merge pull request #621 from pas256/patch-2

Adding missing colon... can't believe I missed that... sorry
Service module outputting extra data.

The service module was printing stuff to stderr, returning two
JSON dicts, not using consistent 'failed' values, had dead code
and unused variables.  Added detection for the case when service
status returns 'xxx is dead and pid file exists' and made the
code a bit easier to read.
Merge pull request #625 from jkleint/devel

Service module outputting extra data
Pass through error message when repo not found
Merge pull request #628 from pas256/devel

Pass through error message when repo not found
Added code to allow insertion of boilerplate into modules to make them able to share lots of code, the result
should be a huge reduction of total ansible source, at a slight cost of difficulty in original module development.

We need to apply this now to all modules, but may need to have some exemptions to things like command, which should
subclass this module.
Common module code upgrades
Suppress Ubuntu ssh -tt error ioctl error.
Update setup module for facts derived from classes

This changes and organizes facts into a base class Facts and several
sub classes that implement the necessary functionality.  The classes
are:
- Facts: base class.  Implements basic facts that should be common to a
  number of platforms.  It is also where SSH keys and SELinux facts are
  set.
- Hardware: A subclass of Facts that should be further
  subclassed per platform for CPU, memory, and related facts.
  - LinuxHardware: subclass of Hardware for Linux platforms
  - SunOSHardware: subclass of Hardware for SunOS platforms
  - FreeBSDHardware: subclass of Hardware for FreeBSD
- Network: A subclass of Facts that that should be further
  subclassed per platform for IP, both IPv4 and IPv6, information.
  - LinuxNetwork: Currently only implementation for determining network
    facts.
- Virtual: A subclass of Facts that that should be further
  subclassed per platform to determine virtual environment facts.
  - LinuxVirtual: Currently only implementation for determining virtual
    facts.

If facts are needed for additional platforms, one of the above classes
(eg Network) can be further subclassed and implement the necessary
functionality.

In addition, it fixes get_network_facts() to work on Fedora17.  That
broke due to changes to ifconfig output.