Hello everybody, our current configuration management system uses a path notation for hierarchical hostgroups (subgroups), i.e.
testgroup testgroup/subgroup1 testgroup/subgroup2 which would correspond to Ansible's [testgroup:children] testgroup/subgroup1 testgroup/subgroup2 [testgroup/subgroup1] [testgroup/subgroup2] While using a dynamic inventory source for adapting the legacy inventory, (Ansible does not care about the slash '/' in a group name), we ran into problems declaring group variables via .yml-files on the filesystem: group_vars/test/subgroup1/somevars.yml is found by hosts in any of the above hostgroups, since Ansible searches for all yml-files below group_vars/test/ and assigns their variables to every host in the 'test' group. One way around this problem might be to "flatten" the group tree by replacing the '/' by '_' in the dynamic inventory source. Apart from possible (though unlikely) naming conflicts, this would be quite ugly abanding not only a quite nice notation for subgroups but also the much cleaner organisation of files and directories below group_vars. Is there an alternative apart from rewriting Ansible's part of parsing the group_vars directories? Many thanks in advance, Gregor -- You received this message because you are subscribed to the Google Groups "Ansible Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: PGP signature
