mirror of
https://github.com/Blockstream/satellite-api.git
synced 2025-02-22 05:41:37 +01:00
stop using data image, use private_bucket as CI var
This commit is contained in:
parent
8c09d3eae8
commit
11058196de
9 changed files with 20 additions and 22 deletions
|
@ -81,6 +81,7 @@ plan_satapi:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "lb_svc_acct=$LB_SA_STAGING"
|
-var "lb_svc_acct=$LB_SA_STAGING"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
|
@ -160,6 +161,7 @@ plan_staging:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
-var "pgpass=$PGPASS"
|
-var "pgpass=$PGPASS"
|
||||||
|
@ -189,6 +191,7 @@ deploy_staging:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
-var "pgpass=$PGPASS"
|
-var "pgpass=$PGPASS"
|
||||||
|
@ -217,6 +220,7 @@ plan_production:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
-var "pgpass=$PGPASS"
|
-var "pgpass=$PGPASS"
|
||||||
|
@ -246,6 +250,7 @@ deploy_production:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
-var "pgpass=$PGPASS"
|
-var "pgpass=$PGPASS"
|
||||||
|
@ -273,6 +278,7 @@ plan_staging_testnet:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "lb_svc_acct=$LB_SA_STAGING"
|
-var "lb_svc_acct=$LB_SA_STAGING"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
|
@ -302,6 +308,7 @@ deploy_staging_testnet:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "lb_svc_acct=$LB_SA_STAGING"
|
-var "lb_svc_acct=$LB_SA_STAGING"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
|
@ -330,6 +337,7 @@ plan_production_testnet:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
-var "pgpass=$PGPASS"
|
-var "pgpass=$PGPASS"
|
||||||
|
@ -358,6 +366,7 @@ deploy_production_testnet:
|
||||||
-var "prom_service_acct=$PROM_SA"
|
-var "prom_service_acct=$PROM_SA"
|
||||||
-var "opsgenie_key=$OPSGENIE_KEY"
|
-var "opsgenie_key=$OPSGENIE_KEY"
|
||||||
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
-var "public_bucket_url=$PUBLIC_BUCKET_URL"
|
||||||
|
-var "private_bucket=$PRIVATE_BUCKET"
|
||||||
-var "letsencrypt_email=$LE_EMAIL"
|
-var "letsencrypt_email=$LE_EMAIL"
|
||||||
-var "lb_svc_acct=$LB_SA"
|
-var "lb_svc_acct=$LB_SA"
|
||||||
-var "pguser=$PGUSER"
|
-var "pguser=$PGUSER"
|
||||||
|
|
|
@ -32,7 +32,6 @@ module "blc-mainnet" {
|
||||||
net = "mainnet"
|
net = "mainnet"
|
||||||
env = local.env
|
env = local.env
|
||||||
lb_svc_acct = module.lb.lb_svc_acct
|
lb_svc_acct = module.lb.lb_svc_acct
|
||||||
cert_bucket = module.lb.lb_cert_bucket
|
|
||||||
ssh_key_net = ""
|
ssh_key_net = ""
|
||||||
|
|
||||||
create_resources = local.create_mainnet
|
create_resources = local.create_mainnet
|
||||||
|
@ -49,6 +48,7 @@ module "blc-mainnet" {
|
||||||
pgpass = var.pgpass
|
pgpass = var.pgpass
|
||||||
charge_token = var.charge_token
|
charge_token = var.charge_token
|
||||||
k8s_autossh_lb = var.k8s_autossh_lb
|
k8s_autossh_lb = var.k8s_autossh_lb
|
||||||
|
private_bucket = var.private_bucket
|
||||||
}
|
}
|
||||||
|
|
||||||
module "blc-testnet" {
|
module "blc-testnet" {
|
||||||
|
@ -67,7 +67,6 @@ module "blc-testnet" {
|
||||||
certbot_docker = var.certbot_docker
|
certbot_docker = var.certbot_docker
|
||||||
net = "testnet"
|
net = "testnet"
|
||||||
env = local.env
|
env = local.env
|
||||||
cert_bucket = data.terraform_remote_state.blc-mainnet.outputs.lb_cert_bucket
|
|
||||||
ssh_key_net = "_testnet"
|
ssh_key_net = "_testnet"
|
||||||
|
|
||||||
create_resources = local.create_testnet
|
create_resources = local.create_testnet
|
||||||
|
@ -85,6 +84,7 @@ module "blc-testnet" {
|
||||||
pgpass = var.pgpass
|
pgpass = var.pgpass
|
||||||
charge_token = var.charge_token
|
charge_token = var.charge_token
|
||||||
k8s_autossh_lb = var.k8s_autossh_lb
|
k8s_autossh_lb = var.k8s_autossh_lb
|
||||||
|
private_bucket = var.private_bucket
|
||||||
}
|
}
|
||||||
|
|
||||||
module "lb" {
|
module "lb" {
|
||||||
|
|
|
@ -140,7 +140,7 @@ write_files:
|
||||||
--tmpfs /tmp \
|
--tmpfs /tmp \
|
||||||
--rm \
|
--rm \
|
||||||
-v /home/bs:/mnt/bs:rw \
|
-v /home/bs:/mnt/bs:rw \
|
||||||
"${certbot_docker}" /google-cloud-sdk/bin/gsutil -m cp -r ${cert_bucket}/k8s_keys${ssh_key_net}/* /mnt/bs/
|
"${certbot_docker}" /google-cloud-sdk/bin/gsutil -m cp -r ${private_bucket}/k8s_keys${ssh_key_net}/* /mnt/bs/
|
||||||
ExecStartPost=-/bin/chmod 0600 /home/bs/k8s_autossh.key
|
ExecStartPost=-/bin/chmod 0600 /home/bs/k8s_autossh.key
|
||||||
ExecStopPost=-/bin/chmod 0600 /home/bs/k8s_autossh.key
|
ExecStopPost=-/bin/chmod 0600 /home/bs/k8s_autossh.key
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,6 @@ data "google_compute_network" "blc" {
|
||||||
project = var.project
|
project = var.project
|
||||||
}
|
}
|
||||||
|
|
||||||
data "google_compute_image" "blc" {
|
|
||||||
family = "satapi-data-${var.net}-${var.env}"
|
|
||||||
project = var.project
|
|
||||||
count = var.create_resources
|
|
||||||
}
|
|
||||||
|
|
||||||
data "template_file" "blc" {
|
data "template_file" "blc" {
|
||||||
template = file("${path.module}/cloud-init/blc.yaml")
|
template = file("${path.module}/cloud-init/blc.yaml")
|
||||||
count = var.create_resources
|
count = var.create_resources
|
||||||
|
@ -36,7 +30,7 @@ data "template_file" "blc" {
|
||||||
rpcpass = var.rpcpass
|
rpcpass = var.rpcpass
|
||||||
k8s_autossh_ssh_port = "${var.net == "testnet" ? "2222" : "2223"}"
|
k8s_autossh_ssh_port = "${var.net == "testnet" ? "2222" : "2223"}"
|
||||||
k8s_autossh_btc_port = "${var.net == "testnet" ? "18332" : "8332"}"
|
k8s_autossh_btc_port = "${var.net == "testnet" ? "18332" : "8332"}"
|
||||||
cert_bucket = var.cert_bucket
|
private_bucket = var.private_bucket
|
||||||
ssh_key_net = var.ssh_key_net
|
ssh_key_net = var.ssh_key_net
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
resource "google_compute_disk" "blc" {
|
resource "google_compute_disk" "blc" {
|
||||||
name = "${var.name}-data-${var.net}-${var.env}"
|
name = "${var.name}-data-${var.net}-${var.env}"
|
||||||
type = "pd-standard"
|
type = "pd-standard"
|
||||||
image = data.google_compute_image.blc[0].self_link
|
|
||||||
zone = var.zone
|
zone = var.zone
|
||||||
count = var.create_resources
|
count = var.create_resources
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
prevent_destroy = true
|
prevent_destroy = true
|
||||||
ignore_changes = [image]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,7 @@ variable "rpcpass" {
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "cert_bucket" {
|
variable "private_bucket" {
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,3 @@ output "lb_svc_acct" {
|
||||||
output "backend_service" {
|
output "backend_service" {
|
||||||
value = google_compute_backend_service.satapi-lb[0].self_link
|
value = google_compute_backend_service.satapi-lb[0].self_link
|
||||||
}
|
}
|
||||||
|
|
||||||
output "lb_cert_bucket" {
|
|
||||||
value = google_storage_bucket.satapi-lb-private[0].url
|
|
||||||
}
|
|
||||||
|
|
|
@ -15,7 +15,3 @@ output "lb_svc_acct" {
|
||||||
output "lb_backend_service" {
|
output "lb_backend_service" {
|
||||||
value = module.lb.backend_service
|
value = module.lb.backend_service
|
||||||
}
|
}
|
||||||
|
|
||||||
output "lb_cert_bucket" {
|
|
||||||
value = module.lb.lb_cert_bucket
|
|
||||||
}
|
|
||||||
|
|
|
@ -174,6 +174,11 @@ variable "public_bucket_url" {
|
||||||
default = ""
|
default = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "private_bucket" {
|
||||||
|
type = string
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
variable "letsencrypt_email" {
|
variable "letsencrypt_email" {
|
||||||
type = string
|
type = string
|
||||||
default = ""
|
default = ""
|
||||||
|
|
Loading…
Add table
Reference in a new issue