Beispiel #1
0
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
Beispiel #2
0
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)