예제 #1
0
def perpare_args(source, confset, version=None, roles=None):
    cp = load_confset_config(confset)
    if not svc.check_path(source) and os.path.isdir(source):
        source = os.path.abspath(source)
    if not version:
        version = svc.get_version(source)
    if roles:
        roles = normalize_roles(roles)
    return cp, source, version, roles
예제 #2
0
파일: ec2.py 프로젝트: ahua/python
def sync_env_ip(confset, server=None, role=None):
    cp = load_confset_config(confset)
    conn = _ensure_aws_access(confset, cp)
    instances_dict = _prepare_instances(conn)

    cpw = open_confset_config(confset)
    if server:
        _sync_server_ip(cpw, server, instances_dict)
    elif role:
        _sync_role_ip(cpw, role, instances_dict)
    else:
        servers = cpw.sections()
        for server in servers:
            _sync_server_ip(cpw, server, instances_dict)

    write_confset_config(confset, cpw)
예제 #3
0
파일: ec2.py 프로젝트: ahua/python
def upgrade_env(confset, instance_type, server=None, role=None):
    global _confset
    _confset = confset
    cp = load_confset_config(confset)
    conn = _ensure_aws_access(confset, cp)
    instances_dict = _prepare_instances(conn)

    cpw = open_confset_config(confset)
    if server:
        _upgrade_server(cpw, server, instance_type, instances_dict)
    elif role:
        _upgrade_role(cpw, role, instance_type, instances_dict)
    else:
        servers = cp.sections()
        for server in servers:
            _upgrade_server(cpw, server, instance_type, instances_dict)
    write_confset_config(confset, cpw)
    _confset = None