seqeralabs / tower-agent

Agent app that allows connecting remote batch schedulers to Tower Cloud
https://cloud.tower.nf
Apache License 2.0
8 stars 4 forks source link
nextflow

Tower Agent

Tower Agent allows Tower to launch pipelines on HPC clusters that do not allow direct access through an SSH client.

Tower Agent is a standalone process that when executed in a node that can submit jobs to the cluster (i.e. the login node) it establishes an authenticated secure reverse connection with Tower, allowing Tower to submit and monitor new jobs. The jobs are submitted on behalf of the same user that it's running the agent process.

Installation

Tower Agent it is distributed as a single binary executable file. You only need to download it and execute it.

  1. Download the latest Agent binary from Github:

    curl -fSL https://github.com/seqeralabs/tower-agent/releases/latest/download/tw-agent-linux-x86_64 > tw-agent
  2. Make it executable:

    chmod +x ./tw-agent
  3. (OPTIONAL) Move it into a folder that is in your path.

Quick start

Before running the Agent:

Running the Agent:

Tips

Usage


Usage: tw-agent [OPTIONS] AGENT_CONNECTION_ID

Nextflow Tower Agent

Parameters:
*     AGENT_CONNECTION_ID    Agent connection ID to identify this agent.

Options:
* -t, --access-token=<token> Tower personal access token. If not provided TOWER_ACCESS_TOKEN variable will be used.
  -u, --url=<url>            Tower server API endpoint URL. If not provided TOWER_API_ENDPOINT variable will be used [default: https://api.tower.nf].
  -w, --work-dir=<workDir>   Default path where the pipeline scratch data is stored. It can be changed when launching a pipeline from Tower [default: ~/work].
  -h, --help                 Show this help message and exit.
  -V, --version              Print version information and exit.