×

nf-nomad @ 0.5.0-edge4

Provider: nextflow-io
Claimed: 05 Sep 2025 07:05:53 (UTC)
Description: This plugin enables Nextflow to execute computational tasks on HashiCorp Nomad clusters, allowing users to leverage Nomad's resource orchestration capabilities for pipeline workflows. It solves the problem of integrating Nextflow with Nomad infrastructure by providing a custom executor with support for advanced features like resource constraints, datacenter targeting, and failure handling. Bioinformatics teams and researchers using Nomad-based infrastructure would use this plugin to run their Nextflow pipelines across distributed cluster resources.
Latest version: 0.5.0-edge7
Total downloads: 7.1K View trends

Summary

This plugin implements a Nextflow executor for Hashicorp Nomad.

Get Started

To use this plugin in your Nextflow pipeline, add the following to your nextflow.config file:

plugins {
    id 'nf-nomad'
}

process {
    executor = 'nomad'
}

nomad {
    client {
        address = 'http://your-nomad-server:4646'
    }
}

For local integration tests, the default Nomad address is http://localhost:4646. If you need a different endpoint, override explicitly:

./gradlew test -PtestEnv=local -PnomadAddr=http://<host>:4646

To run and test the plugin in a development environment:

  1. Clone the Nextflow repository in your computer into a sibling directory:

    git clone --depth 1 https://github.com/nextflow-io/nextflow _resources/nextflow
    
  2. Generate the nextflow class path

    cd _resources/nextflow && ./gradlew exportClasspath
    
  3. Compile the plugin alongside the Nextflow code:

    cd ../../ && ./gradlew compileGroovy
    
  4. Run Nextflow with the plugin, using ./launch.sh as a drop-in replacement for the nextflow command:

    ./launch.sh run main.nf -plugins nf-nomad
    

Examples

The following example demonstrates how to configure a Nextflow pipeline to target a specific process to run on Nomad with customized datacenters and resource limits:

// nextflow.config
plugins {
  id 'nf-nomad'
}

process {
  executor = 'nomad'
  
  withName: runAlignment {
    nomadOptions = [
      datacenters: ['dc-analytics'],
      priority: 'high',
      resources: [
        cores: 8,
        memoryMax: '32 GB'
      ]
    ]
  }
}

Process-level Nomad options with comprehensive configuration:

process {
  withName: sayHello {
    nomadOptions = [
      datacenters: ['dc1', 'dc2'],
      namespace: 'bio',
      constraints: { node { unique = [name: params.RUN_IN_NODE] } },
      affinity: [attribute: '${meta.workload}', operator: '=', value: 'batch', weight: 25],
      meta: [owner: 'team-x', step: 'align'],
      shutdownDelay: '15s',
      failures: [
        restart: [attempts: 1, delay: '5s', mode: 'fail'],
        reschedule: [attempts: 2, delay: '10s']
      ],
      volumes: [[type: 'host', name: 'ref-data', path: '/ref', readOnly: true]],
      secretsPath: 'secret/projects/team-x',
      secrets: ['MY_ACCESS_KEY', 'MY_SECRET_KEY'],
      spread: [name: 'node.datacenter', weight: 50, targets: ['us-east1': 70, 'us-east2': 30]],
      priority: 'high',
      resources: [memoryMax: '64 GB', cores: 4, device: [[name: 'nvidia/gpu', count: 1]]]
    ]
  }
}

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Nextflow version >=26.04.3
Depends On -
Release Date 28 Aug 2026 05:26:05 (UTC)
Release Notes https://github.com/nextflow-io/nf-nomad/releases/tag/0.5.0-edge4
Download URL https://registry.nextflow.io/api/v1/plugins/nf-nomad/0.5.0-edge4/download/nf-nomad-0.5.0-edge4.zip
Store URL https://public.cr.seqera.io/v2/nextflow/plugin/nf-nomad/blobs/sha256:0ce23bb745c0d323310f7442703e1bfc1bd1bd56e5cfeaa35591571c9caad0a1
Size 4.6 MB
Checksum ebb89f48c38a7b90a532339c883c2bcec6f0b3f09eb1c658c752787a826d48b7b4bff489b1a08beb7af2d2844692384a45bbd44fb9c4d93ed2b8447c0af1b565
Total downloads 41 View trends
Security Scan
Version Nextflow version Date Status Downloads
0.5.0-edge7 >=26.04.3 04 Sep 2026 18:31:57 (UTC) 28
0.5.0-edge6 >=26.04.3 31 Aug 2026 12:54:29 (UTC) 17
0.5.0-edge5 >=26.04.3 30 Aug 2026 10:30:00 (UTC) 22
0.5.0-edge4 >=26.04.3 28 Aug 2026 05:26:05 (UTC) 41
0.5.0-edge3 >=26.04.3 03 Aug 2026 15:14:20 (UTC) 12
0.4.4 >=26.04.3 30 Jun 2026 19:58:39 (UTC) 62
0.5.0-edge2 >=26.04.3 30 Jun 2026 12:01:45 (UTC) 4
0.4.3 >=26.04.3 30 Jun 2026 11:03:49 (UTC) 5
0.4.2 >=26.04.3 30 Jun 2026 10:19:54 (UTC) 3
0.4.1 >=25.10.4 17 Jun 2026 08:43:43 (UTC) 778
0.5.0-edge1 >=26.04.3 07 Jun 2026 10:40:59 (UTC) 8
0.4.0 >=25.10.4 06 Jun 2026 06:42:08 (UTC) 205
0.4.0-edge8 >=25.10.4 04 Jun 2026 06:43:24 (UTC) 36
0.4.0-edge7 >=25.10.4 26 May 2026 09:52:03 (UTC) 105
0.4.0-edge6 >=25.10.4 25 May 2026 16:58:35 (UTC) 4
0.4.0-edge5 >=25.10.0 21 May 2026 14:13:53 (UTC) 26
0.4.0-edge4 >=25.10.0 11 May 2026 13:00:53 (UTC) 12