Skip to content

Latest commit

 

History

History
83 lines (61 loc) · 1.31 KB

README.md

File metadata and controls

83 lines (61 loc) · 1.31 KB

Nomad Event Streamer

Streams HashiCorp Nomad events to your favorite destinations.

Discord

Discord

Slack

Slack

Usage

Refer to app.rb for supported environment variables.

Docker

Each commit has a Docker image built for it or use ghcr.io/axsuul/nomad-event-streamer:latest.

Development

bundle then run tests with

bundle exec rspec

Testing

Below are some job files to test failure and success states.

job "oom-killed" {
  datacenters = ["dc1"]
  type = "service"

  group "oom-killed" {
    task "oom-task" {
      driver = "docker"

      env {
        NODE_NAME = "${node.unique.name}"
      }

      config {
        image = "zyfdedh/stress"
        command = "sh"
        args = [
          "-c",
          "sleep 10; stress --vm 1 --vm-bytes 50M",
        ]
      }

      resources {
        memory = 15
      }
    }
  }
}
job "exit-zero" {
  datacenters = ["dc1"]
  type = "batch"

  group "exit-zero" {
    task "exit-task" {
      driver = "docker"

      config {
        image = "bash"
        command = "bash"
        args = [
          "-c", 
          "sleep 10; exit 0",
        ]
      }
    }
  }
}