1. 20 Jul, 2012 4 commits
    • Check if CPU is QEMU via different mechanism · 162b78ea
      The processor fact doesn't exist in LinuxVirtual.  Read /proc/cpuinfo
      and check if it is QEMU.
      Stephen Fromm committed
    • Adjustments to behavior of Facts and subclass behavior · 97c64f36
      The Facts class and subclasses no longer take a dict argument for
      instantiation.  populate() now returns self.facts.
      Other changes:
      - Facts.__init__() takes over most of the work from populate() so that
        subclasses can benefit from its knowledge.
      - Drop setting unknown facts to 'NA' in __init__() in various
        subclasses.
      - Check for presence of facts in get_virtual_facts()
      - Update ansible_facts() to use facts.update(<classname>().populate())
      Stephen Fromm committed
    • Update setup module for facts derived from classes · ae1b2394
      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.
      Stephen Fromm committed
  2. 18 Jul, 2012 2 commits
  3. 20 Jul, 2012 1 commit
  4. 19 Jul, 2012 5 commits
  5. 18 Jul, 2012 11 commits
  6. 17 Jul, 2012 9 commits
  7. 15 Jul, 2012 3 commits
    • Squashed commit of the following: · f6a09bc4
      commit ea14bbfb52587bf5b97b5577c0439b01cb0b4836
      Merge: 82819a9 285aaf8
      Author: Michael DeHaan <michael.dehaan@gmail.com>
      Date:   Sun Jul 15 14:38:28 2012 -0400
      
          Merge branch 'devel' of https://github.com/skvidal/ansible into skvidal_mount
      
      commit 285aaf836c41de578bec4254624d6cabc2509f77
      Merge: 634c117 32b6879
      Author: Seth Vidal <skvidal@fedoraproject.org>
      Date:   Mon Jul 16 12:42:21 2012 -0400
      
          Merge remote-tracking branch 'upstream/devel' into devel
      
          * upstream/devel: (52 commits)
            format fixes to make fetch more usable
            ...
      
      commit 634c11748eb6aa8951a6dc4933858fbf9f2248de
      Author: Seth Vidal <skvidal@fedoraproject.org>
      Date:   Thu Jul 12 01:16:00 2012 -0400
      
          fix a bunch of small bugs in mount module - test with bind and local mounts
      
      commit fcfd73de711f1927f265afe016c81265425d87fa
      Author: Seth Vidal <skvidal@fedoraproject.org>
      Date:   Wed Jul 11 20:46:14 2012 -0400
      
          fix some obvious bugs pointed out by #ansible
      
      commit 13c308038370fbd06d89e2ba3c41f2accad568de
      Author: Seth Vidal <skvidal@fedoraproject.org>
      Date:   Wed Jul 11 19:35:34 2012 -0400
      
          mount/fstab editor
      Seth Vidal committed
    • Squashed commit of the following: · 3f17ad62
      commit 5b9d29e08fba6402efccaa1ca56d834ff58f4b55
      Merge: 7286f3a 111561f
      Author: Michael DeHaan <michael.dehaan@gmail.com>
      Date:   Sun Jul 15 14:34:10 2012 -0400
      
          Merge branch 'devel' of https://github.com/pas256/ansible into pasec2
      
      commit 111561f7829b517fb0b7577a0e2147292bdba58f
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Mon Jul 16 16:13:48 2012 -0700
      
          Reading the config file from the same directory as the script, and
          fixing typo in security group name
      
      commit e63659d04e65c0be3db833038f55a21d2ec511a9
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Mon Jul 16 10:56:59 2012 -0700
      
          Adding list of variables to documentation
      
      commit d0aecf025e23cf26f3df5a253639b0ec425b7223
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Fri Jul 13 15:35:00 2012 -0700
      
          Finished EC2 external inventory script
      
      commit 136b8a50824b7f964f162fad153784899d6dd634
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Thu Jul 12 18:01:44 2012 -0700
      
          Almost done, just a few more types to deal with
      
      commit 09f92052ce2e21a2c216692a20ce1bb03eacc2d9
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Tue Jul 10 23:43:30 2012 -0700
      
          Adding region options to config, and getting host details happening, but
          need to figure out complex types
      
      commit a940c9b8fb9258043ec4f4a37fef80fdbcfcda7b
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Tue Jul 10 18:06:05 2012 -0700
      
          Converting to a class, commenting methods, reading settings from a
          config file, and starting to work on the host variables
      
      commit 43eb3214a6bdd65d3ef3961183252932b6984004
      Author: Peter Sankauskas <pas256@gmail.com>
      Date:   Mon Jul 9 13:11:27 2012 -0700
      
          First pass of the Ansible EC2 inventory script
      Peter Sankauskas committed
    • Fix for the way host variables were being swallowed, plus some overall… · 5f69c557
      Fix for the way host variables were being swallowed, plus some overall simplification.   Deciding what
      dictionary to use for templating now happens in exactly one place (executor_internal) and the "inject"
      dictionary is passed to what needs it.
      Michael DeHaan committed
  8. 16 Jul, 2012 2 commits
  9. 15 Jul, 2012 3 commits