esco real
2015-07-15 12:01:04 UTC
Hello,
I would like to discuss the idea for a hierarchic structure for the
inventory. Would it possible to support something like that?
For example with this structure:
| server
| -- atlanta
| `-- web
| `--hosts:web1
| -- raleigh
| `-- web
| `-- host:web2
You would need this config:
{
"web" : { "hosts": [ "web1", "web2" ] },
"server" : { "hosts": [ "web1", "web2" ] },
"atlanta" : { "hosts": [ "web1" ] },
"raleigh" : { "hosts": [ "web2" ] }
}
To work with "children" the group names would have to be unique in the
whole tree. So "web" would break this up.
Wouldn't it be nice to use something like that?
{
"server"
{ "atlanta" { "web" {"hosts": [ "web1" ] } } },
{ "raleigh" { "web" {"hosts": [ "web2" ] } } }
}
I came up with this by using a KeePass database as inventory source:
https://github.com/escoreal/ansible_kdb_inventory
Here I have to build the tree for each host and add it to all parents. But
this doesn't scale to well.
Thanks,
esco
I would like to discuss the idea for a hierarchic structure for the
inventory. Would it possible to support something like that?
For example with this structure:
| server
| -- atlanta
| `-- web
| `--hosts:web1
| -- raleigh
| `-- web
| `-- host:web2
You would need this config:
{
"web" : { "hosts": [ "web1", "web2" ] },
"server" : { "hosts": [ "web1", "web2" ] },
"atlanta" : { "hosts": [ "web1" ] },
"raleigh" : { "hosts": [ "web2" ] }
}
To work with "children" the group names would have to be unique in the
whole tree. So "web" would break this up.
Wouldn't it be nice to use something like that?
{
"server"
{ "atlanta" { "web" {"hosts": [ "web1" ] } } },
{ "raleigh" { "web" {"hosts": [ "web2" ] } } }
}
I came up with this by using a KeePass database as inventory source:
https://github.com/escoreal/ansible_kdb_inventory
Here I have to build the tree for each host and add it to all parents. But
this doesn't scale to well.
Thanks,
esco
--
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 ansible-project+***@googlegroups.com.
To post to this group, send email to ansible-***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/b41a7c85-dff6-4b51-963d-8ebd57b239e2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
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 ansible-project+***@googlegroups.com.
To post to this group, send email to ansible-***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/b41a7c85-dff6-4b51-963d-8ebd57b239e2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.