aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xforeman_ansible_inventory.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/foreman_ansible_inventory.py b/foreman_ansible_inventory.py
index d969360..d74a521 100755
--- a/foreman_ansible_inventory.py
+++ b/foreman_ansible_inventory.py
@@ -256,8 +256,15 @@ class ForemanInventory(object):
for host in self._get_hosts():
dns_name = host['name']
- # Create ansible groups for hostgroup, environment, location and organization
- for group in ['hostgroup', 'environment', 'location', 'organization']:
+ # Create ansible groups for hostgroup
+ group = 'hostgroup'
+ val = host.get('%s_title' % group) or host.get('%s_name' % group)
+ if val:
+ safe_key = self.to_safe('%s%s_%s' % (self.group_prefix, group, val.lower()))
+ self.push(self.inventory, safe_key, dns_name)
+
+ # Create ansible groups for environment, location and organization
+ for group in ['environment', 'location', 'organization']:
val = host.get('%s_name' % group)
if val:
safe_key = self.to_safe('%s%s_%s' % (self.group_prefix, group, val.lower()))