# -*- coding: utf-8 -*- ''' Utility module for TSS general purpose functions. ''' from __future__ import absolute_import def __virtual__(): return 'tss' __opts__ = {} def get_role_ips(role, interface='eth1'): billing_id = __pillar__['cluster']['client']['billing_id'] cluster_name = __pillar__['cluster']['name'] ips = [] interfaces = __salt__['mine.get']('{0}*{1}-{2}.my-platform-domain.com'.format(role, billing_id, cluster_name), 'network.interfaces') for minion, interface in interfaces.iteritems(): for name, data in interface.iteritems(): if name == interface: ips.append(data['inet'][0]['address']) return ips