Awesome NomadPlugins

Roblox/nomad-driver-iis

⭐ 62 Go added to this list on 2024-12-21 repository created 2020-02-27

The project "nomad-driver-iis" by Roblox is a Nomad task driver plugin designed specifically for orchestrating Windows IIS (Internet Information Services) website tasks. It enables the management and automation of IIS websites through Nomad, a popular cluster manager and scheduler. The core concept revolves around creating a "Website" which is a combination of an application pool and a site (including applications, virtual directories, etc.). Each allocation in Nomad results in the creation of an application pool and site named after the allocation ID, ensuring unique and isolated IIS environments per task. This driver is optimized and heavily tested for Windows Server 2016 and later versions, with no guaranteed compatibility for older Windows or IIS versions. The project documentation provides detailed configuration options for both the driver and individual tasks, including enabling/disabling the driver, setting statistics collection intervals, and specifying paths to IIS-compatible website directories and XML configuration files for application pools and sites. It also supports detailed IIS bindings configuration, allowing users to map Nomad network resources to IIS bindings, including hostname, IP address, port, protocol type, and SSL certificate hashes. Environment variables can be set for IIS 10.0 and above, with special meta environment variables to securely manage application pool credentials without exposing them in plain text within Nomad job specifications. This enhances security by integrating with tools like Consul and Vault. The project includes comprehensive build and test instructions, requiring Nomad version 1.0 or higher, Go 1.15+, Vagrant, and VirtualBox for development and testing environments. It supports building the driver plugin, running tests in a Vagrant VM, and cleaning up the environment. The repository encourages contributions and provides guidance on testing changes locally. Licensed under the Apache License 2.0, this project is a valuable tool for users needing to deploy and manage IIS websites within Nomad-managed clusters, streamlining Windows web service orchestration with modern infrastructure automation.

https://github.com/Roblox/nomad-driver-iis

apache-license-2.0application-poolapplication-pool-identityconsulenvironment-variablesgolanghashicorp-nomadiis-bindingsiis-websitenomadnomad-driver-iisnomad-joborchestrationsitessl-bindingstask-drivervagrantvaultvirtualboxwindows-iiswindows-server-2016

Also in Plugins

Roblox/nomad-driver-containerd

Nomad-driver-containerd is a Nomad task driver that enables launching containers directly using containerd, providing a Docker-free container orchestration solution within Nomad.

cneira/firecracker-task-driver

A Nomad task driver that enables the creation and management of Firecracker micro-virtual machines within the Nomad orchestration platform.

cneira/jail-task-driver

A HashiCorp Nomad task driver plugin that enables running tasks inside FreeBSD jails, providing native containerization and resource control for FreeBSD environments.

dokku/dokku-scheduler-nomad

dokku-scheduler-nomad is a Dokku plugin that integrates Nomad as a scheduler for deploying applications within a Nomad cluster environment.

hashicorp/nomad-driver-podman

A Nomad task driver plugin that enables sandboxing and management of workloads in Podman containers with advanced resource and network configuration features.

hashicorp/terraform-provider-nomad

Terraform Nomad provider plugin maintained by HashiCorp enabling infrastructure as code management of Nomad resources through Terraform.