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
}
Cluster filesystem, which can be spread across multiple nodes.
TODO:
- In progress
- A lot of testing is needed
MQTT broker, which can be placed on several nodes
TODO:
- Add TLS support
OpenLDAP server, which can be placed on several nodes
TODO:
- Add TLS support
- Add replication support
- Add custom schema support
Time-series database, which can be placed on several nodes
TODO:
- Add TLS support
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 is a Ansible front-end
TODO:
- In progress
- LDAP integration
PostgreSQL is a database server
TODO:
- LDAP integration
grafana is a database server
TODO:
- LDAP integration
- Add TLS support
- Data source provisioning
- Dashboard provisioning