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.
Tower Agent it is distributed as a single binary executable file. You only need to download it and execute it.
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
Make it executable:
chmod +x ./tw-agent
(OPTIONAL) Move it into a folder that is in your path.
Before running the Agent:
Running the Agent:
export TOWER_ACCESS_TOKEN=<YOUR TOKEN>
./tw-agent <your agent connection ID>
TOWER_API_ENDPOINT
environment variable or the --url
option.~/work
at your home as working directory. You can change it using the --work-dir
option.
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.