Skip to main content
Open Source · MIT License
Nomad IIS logo

Run IIS Workloads on HashiCorp Nomad

A Nomad task driver written in C# that brings IIS workloads into your HashiCorp Nomad cluster — with first-class support for HTTPS, multi-app deployments, and filesystem isolation.

Everything you need to run IIS workloads on Nomad

Nomad IIS bridges the gap between the Nomad scheduler and the Windows IIS ecosystem — batteries included.

Native Nomad Integration

Deploy IIS web applications directly via HashiCorp Nomad job specs — no extra tooling, no custom scripts.

HTTPS & TLS Certificates

Supports HTTPS out of the box. Use pre-installed certificates or have Nomad IIS manage them automatically.

Environment Variables

Pass environment variables straight from your Nomad task stanza into the IIS Application Pool.

Filesystem Isolation

Each Application Pool runs under a dedicated service account, scoped to its own directories — no cross-task leakage.

Multiple Application Pools

Run several App Pools side-by-side within a single Nomad allocation for complex, multi-app deployments.

Existing Website Support

Use pre-existing websites, making brownfield migrations painless.

Signals & Lifecycle

Full support for Nomad signals for starting, stopping and recycling IIS app pools on demand.

Management API

Powerful REST API for external tooling to inspect, control, and manage allocations beyond standard Nomad capabilities.

Ready to deploy your first IIS workload?

Read the docs →