blockstream-satellite-api/terraform/main.tf

72 lines
2.4 KiB
Terraform
Raw Normal View History

2019-01-16 10:22:44 -08:00
terraform {
required_version = "> 0.11.0"
backend "gcs" {
2019-01-29 11:28:40 -08:00
bucket = "tf-state-satellite-api"
2019-01-16 10:22:44 -08:00
prefix = "terraform/state"
2019-01-29 11:28:40 -08:00
project = "satellite-api"
2019-01-16 10:22:44 -08:00
}
}
provider "google" {
project = "${var.project}"
}
provider "google-beta" {
project = "${var.project}"
}
2019-01-16 10:22:44 -08:00
module "blc" {
source = "modules/blc"
project = "${var.project}"
name = "satellite-api"
network = "default"
bitcoin_docker = "${var.bitcoin_docker}"
lightning_docker = "${var.lightning_docker}"
charge_docker = "${var.charge_docker}"
ionosphere_docker = "${var.ionosphere_docker}"
ionosphere_sse_docker = "${var.ionosphere_sse_docker}"
node_exporter_docker = "${var.node_exporter_docker}"
net = "testnet"
env = "${local.env}"
2019-01-18 14:57:15 -08:00
create_resources = "${local.create_satapi}"
2019-01-16 10:22:44 -08:00
# CI vars
region = "${var.region}"
zone = "${var.zone}"
instance_type = "${var.instance_type}"
host = "${var.host}"
ssl_cert = "${var.ssl_cert}"
timeout = "${var.timeout}"
prom_service_acct = "${data.terraform_remote_state.lightning-store-prod.prometheus_service_account}"
opsgenie_key = "${var.opsgenie_key}"
rpcuser = "${var.rpcuser}"
rpcpass = "${var.rpcpass}"
}
2019-01-18 14:57:15 -08:00
module "tor" {
source = "modules/tor"
project = "${var.project}"
network = "default"
name = "satapi-tor"
gcloud_docker = "${var.gcloud_docker}"
tor_docker = "${var.tor_docker}"
node_exporter_docker = "${var.node_exporter_docker}"
kms_key = "${element(concat(google_kms_crypto_key.tor-crypto-key.*.name, list("")), 0)}"
kms_key_ring = "${element(concat(google_kms_key_ring.tor-key-ring.*.name, list("")), 0)}"
kms_key_link = "${element(concat(google_kms_crypto_key.tor-crypto-key.*.self_link, list("")), 0)}"
tor_lb = "${element(concat(google_compute_global_address.tor-lb.*.address, list("")), 0)}"
create_resources = "${local.create_misc}"
#CI vars
region = "${var.region}"
zone = "${var.zone}"
tor_instance_type = "${var.tor_instance_type}"
onion_host = "${var.onion_host}"
prom_service_acct = "${data.terraform_remote_state.lightning-store-prod.prometheus_service_account}"
}