Beispiel #1
0
def staging_server():
    """
    deployment at staging server
    """
    env.server_type = 'staging'
    env.hosts = settings.STAGING_SSH_HOSTS
    env.user = settings.STAGING_SSH_USER
    env.password = settings.STAGING_SSH_PASSWORD

    ssh_key_path = os.path.expanduser(settings.STAGING_SSH_KEY)
    if ssh_key_path:
        env.key_filename = [ssh_key_path]
    # this will use by some tool like rsync
    # FIXME: how it work if every server's ssh key is different
    env.ssh_key_file = ssh_key_path

    ssh_public_key = os.path.expanduser(settings.STAGING_SSH_PUBLIC_KEY)
    if ssh_public_key:
        env.public_key_filename = ssh_public_key

    env.database_host = settings.STAGING_DATABASE_HOST
    env.database_user = settings.STAGING_DATABASE_USER
    env.database_password = settings.STAGING_DATABASE_PASSWORD
    env.database_name = settings.STAGING_DATABASE_NAME
    env.database_port = settings.STAGING_DATABASE_PORT

    utils.print_server_info(env)
Beispiel #2
0
def production_server():
    """
    deployment at production server
    """
    print "=== WARNING: You will working on *PRUDOUCTION* server ==="
    print "=== WARNING: If you know what you are doing?         ==="
    choice = raw_input("Please input Yes or No: ")
    if choice == "Yes":
        print "OK, Continue ..."
    else:
        print "OK, Exit."
        raise SystemExit

    env.server_type = 'production'
    env.hosts = settings.PRODUCTION_SSH_HOSTS
    env.user = settings.PRODUCTION_SSH_USER
    env.password = settings.PRODUCTION_SSH_PASSWORD

    ssh_key_path = os.path.expanduser(settings.PRODUCTION_SSH_KEY)
    if ssh_key_path:
        env.key_filename = [ssh_key_path]
    # this will use by some tool like rsync
    # FIXME: how it work if every server's ssh key is different
    env.ssh_key_file = ssh_key_path

    ssh_public_key = os.path.expanduser(settings.PRODUCTION_SSH_PUBLIC_KEY)
    if ssh_public_key:
        env.public_key_filename = ssh_public_key

    env.database_host = settings.PRODUCTION_DATABASE_HOST
    env.database_user = settings.PRODUCTION_DATABASE_USER
    env.database_password = settings.PRODUCTION_DATABASE_PASSWORD
    env.database_name = settings.PRODUCTION_DATABASE_NAME
    env.database_port = settings.PRODUCTION_DATABASE_PORT

    utils.print_server_info(env)