ansible/lib/ansible/inventory
Rob Smith 761fe8cc04 Fix an issue where git-pull fails with AttributeError
As part of 94f3b9bfab the code was changed to support dynamically adding localhost to the inventory. This change introduced an crash when run via ansible-pull

```
Starting ansible-pull at 2014-01-20 23:09:57
Traceback (most recent call last):
  File "/tmp/ansible/bin/ansible", line 157, in <module>
    (runner, results) = cli.run(options, args)
  File "/tmp/ansible/bin/ansible", line 82, in run
    hosts = inventory_manager.list_hosts(pattern)
  File "/tmp/ansible/lib/ansible/inventory/__init__.py", line 372, in list_hosts
    result = [ h.name for h in self.get_hosts(pattern) ]
  File "/tmp/ansible/lib/ansible/inventory/__init__.py", line 136, in get_hosts
    subset = self._get_hosts(self._subset)
  File "/tmp/ansible/lib/ansible/inventory/__init__.py", line 177, in _get_hosts
    that = self.__get_hosts(p)
  File "/tmp/ansible/lib/ansible/inventory/__init__.py", line 198, in __get_hosts
    hpat = self._hosts_in_unenumerated_pattern(name)
  File "/tmp/ansible/lib/ansible/inventory/__init__.py", line 275, in _hosts_in_unenumerated_pattern
    ungrouped.add_host(new_host)
AttributeError: 'NoneType' object has no attribute 'add_host'
```

The root cause is there is no group for the host to be added to. I fixed this case by creating the ungrouped group when it doesn't exist and then adding the host to the newly added group. This fixes the regression for me.
2014-01-20 20:10:47 -08:00
..
vars_plugins Update various copyrights. Not complete, but sufficient. 2014-01-04 13:32:04 -05:00
__init__.py Fix an issue where git-pull fails with AttributeError 2014-01-20 20:10:47 -08:00
dir.py don't want to ignore explicit cwd 2013-06-04 21:06:49 -07:00
expand_hosts.py Allow leading ranges in the inventory host entries. 2013-10-17 13:16:35 +03:00
group.py Update various copyrights. Not complete, but sufficient. 2014-01-04 13:32:04 -05:00
host.py Update various copyrights. Not complete, but sufficient. 2014-01-04 13:32:04 -05:00
ini.py Merge pull request #5337 from bob-smith/bugfixFQDNParsing 2014-01-14 08:28:38 -08:00
script.py Update various copyrights. Not complete, but sufficient. 2014-01-04 13:32:04 -05:00