When creating a dynamic inventory plugin, if you don't intend on actually 
putting hosts directly in the group, you still need to include the 'hosts' key 
to the group with an empty list.

Such as:

    "us-east-1_app1": {
        "children": [
            "app1"
        ,]
        "hosts": []
    },

    "app1": {
        "hosts": [
            "app000ea1",
            "app002ea2"
        ]
    },

Not doing so, basically has the outcome that you describe.  Ansible assumes 
that you mean that 'us-east1_app1' is to be an ungrouped host.

-- 
Matt Martz
[email protected]

On February 9, 2014 at 3:09:55 PM, habeeb rahman ([email protected]) wrote:

Hi Ansiblers,

I just finished a python program to query our mysql inventory.
when I do python getinv.py --list, i can see the json output. And 'ansible 
us-east-1_app1 --list-hosts' works as well.
The only problem is it also displays the group name in the output. This affects 
when I check say uptime - ssh says not able to ssh to the group name.
eg,
$>ansible us-east-1_app1 --list-hosts
    us-east-1_app1
    app000ea2
    app002ea1

Any idea why ansible also gets the group name?
Here is the json part...

    "us-east-1_app1": {
        "children": [
            "app1"
        ]
    },

    "app1": {
        "hosts": [
            "app000ea1",
            "app002ea2"
        ]
    },

Any pointers?
--
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to