mirror of
https://github.com/kemko/nomad.git
synced 2026-01-06 18:35:44 +03:00
demo/digitalocean: add statsite for servers
This commit is contained in:
@@ -6,11 +6,18 @@ resource "atlas_artifact" "nomad-digitalocean" {
|
||||
version = "latest"
|
||||
}
|
||||
|
||||
module "statsite" {
|
||||
source = "./statsite"
|
||||
region = "nyc3"
|
||||
ssh_keys = "${var.ssh_keys}"
|
||||
}
|
||||
|
||||
module "servers" {
|
||||
source = "./server"
|
||||
region = "nyc3"
|
||||
image = "${atlas_artifact.nomad-digitalocean.id}"
|
||||
ssh_keys = "${var.ssh_keys}"
|
||||
statsite = "${module.statsite.addr}"
|
||||
}
|
||||
|
||||
module "clients-nyc3" {
|
||||
|
||||
@@ -2,6 +2,7 @@ variable "image" {}
|
||||
variable "region" {}
|
||||
variable "size" { default = "1gb" }
|
||||
variable "ssh_keys" {}
|
||||
variable "statsite" {}
|
||||
|
||||
resource "digitalocean_droplet" "server" {
|
||||
image = "${var.image}"
|
||||
@@ -23,6 +24,9 @@ advertise {
|
||||
rpc = "${self.ipv4_address}:4647"
|
||||
serf = "${self.ipv4_address}:4648"
|
||||
}
|
||||
telemetry {
|
||||
statsite_address = "${var.statsite}"
|
||||
}
|
||||
EOF
|
||||
CMD
|
||||
}
|
||||
|
||||
26
demo/digitalocean/terraform/statsite/main.tf
Normal file
26
demo/digitalocean/terraform/statsite/main.tf
Normal file
@@ -0,0 +1,26 @@
|
||||
variable "size" { default = "1gb" }
|
||||
variable "region" {}
|
||||
variable "ssh_keys" {}
|
||||
|
||||
resource "atlas_artifact" "statsite-digitalocean" {
|
||||
name = "hashicorp/nomad-demo-statsite"
|
||||
type = "digitalocean.image"
|
||||
version = "latest"
|
||||
}
|
||||
|
||||
resource "digitalocean_droplet" "statsite" {
|
||||
image = "${atlas_artifact.statsite-digitalocean.id}"
|
||||
name = "statsite-${var.region}-${count.index}"
|
||||
count = 1
|
||||
size = "${var.size}"
|
||||
region = "${var.region}"
|
||||
ssh_keys = ["${split(",", var.ssh_keys)}"]
|
||||
|
||||
provisioner "remote-exec" {
|
||||
inline = "sudo start statsite || true"
|
||||
}
|
||||
}
|
||||
|
||||
output "addr" {
|
||||
value = "${digitalocean_droplet.statsite.ipv4_address}:8125"
|
||||
}
|
||||
Reference in New Issue
Block a user