def get_instance_properties()

in EC2/QuickInstanceEC2/qi.py [0:0]


def get_instance_properties(opts, stack_name):
    saved_conf = load_conf()
    for opt in opts:
        # Add/replace saved conf with user supplied options
        if opt[0][2:] == 'bootstrap':
            saved_conf[opt[0][2:]] = opt[1]
        if opt[0][2:] == 'ami':
            saved_conf['ami-' + stack_name] = opt[1]
        if opt[0][2:] in saved_conf:
            saved_conf[opt[0][2:]] = opt[1]
            if opt[0][2:] == 'key': saved_conf['key-windows'] = opt[1]
    # Configure dictionary based on stack type
    if stack_name in ['amazon-linux', 'nat-instance']:
        saved_conf['device'] = '/dev/xvda'
    else:
        saved_conf['device'] = '/dev/sda1'
    if 'windows' in stack_name:
        saved_conf['user'] = 'Administrator'
        saved_conf['key'] = saved_conf['key-windows']
    elif 'ubuntu' in stack_name:
        saved_conf['user'] = 'ubuntu'
    else:
        saved_conf['user'] = 'ec2-user'
    saved_conf['ami'] = saved_conf['ami-' + stack_name]
    if not 'bootstrap' in saved_conf:
        saved_conf['bootstrap'] = ''
    return saved_conf