Skip to content

mutablelogic/tf-nomad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tf-nomad

Terraform modules for nomad clusters. In order to use these modules, please use the following provider block:

terraform {
  required_providers {
    nomad = {
      source  = "hashicorp/nomad"
      version = "~> 2.0.0"
    }
  }
}

provider "nomad" {
  address   = env.NOMAD_ADDR
  region    = env.NOMAD_REGION
  secret_id = env.NOMAD_TOKEN
}

seaweedfs

Cluster filesystem, which can be spread across multiple nodes.

TODO:

  • In progress
  • A lot of testing is needed

mosquitto

MQTT broker, which can be placed on several nodes

TODO:

  • Add TLS support

OpenLDAP

OpenLDAP server, which can be placed on several nodes

TODO:

  • Add TLS support
  • Add replication support
  • Add custom schema support

InfluxDB

Time-series database, which can be placed on several nodes

TODO:

  • Add TLS support

telegraf

Time-series metrics collector, which can be placed on several nodes

When setting up your configuration with inputs and outputs, each value needs to be JSON encoded, so that the configuration can be passed as a map of strings, as Terraform does not support maps of more than one type. See the terraform example above for a demonstration of this.

TODO:

  • Add processors support

semaphore

Semaphore is a Ansible front-end

TODO:

  • In progress
  • LDAP integration

PostgreSQL

PostgreSQL is a database server

TODO:

  • LDAP integration

grafana

grafana is a database server

TODO:

  • LDAP integration
  • Add TLS support
  • Data source provisioning
  • Dashboard provisioning

About

Terraform for nomad clusters

Topics

Resources

License

Stars

Watchers

Forks

Languages