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)
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)