def create_minion(vm_, call=None): # always assumes the master has been created # and that we are running on it. bootstrap_minion(vm_) data = saltcloud_ec2_create(vm_) log.debug('VM: %s', vm_) log.debug('VM Created: %s', data) conf = { 'ip_address': data['ipAddress'], 'dns_name': data['dnsName'], 'private_ip_address': data['privateIpAddress'], 'instance_id': data['instanceId'], 'profile': vm_.get('profile', None), 'name': vm_['name'], } event = { 'fun': 'create.minion', 'return': conf } # assumes being run on the master log.debug('Notifying cloudseed \'%s\' is ready %s', vm_['name'], conf) events.fire_event(event) return data
def create_minion(vm_, call=None): # always assumes the master has been created # and that we are running on it. bootstrap_minion(vm_) data = saltcloud_ec2_create(vm_) log.debug('VM: %s', vm_) log.debug('VM Created: %s', data) conf = { 'ip_address': data['ipAddress'], 'dns_name': data['dnsName'], 'private_ip_address': data['privateIpAddress'], 'instance_id': data['instanceId'], 'profile': vm_.get('profile', None), 'name': vm_['name'], } event = {'fun': 'create.minion', 'return': conf} # assumes being run on the master log.debug('Notifying cloudseed \'%s\' is ready %s', vm_['name'], conf) events.fire_event(event) return data
def dispatch_event(data, tag): log.debug('Dispatching event %s with tag %s', data, tag) try: cs_events.fire_event(data, tag=tag) except Exception as e: log.exception(e)