mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
8e4feb7e2a
* add Azure Terraform module * add maa-patching command to cli * refactor release process * factor out image fetching to own action * add CI * generate * fix some unnecessary changes Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * use `constellation maa-patch` in ci * insecure flag when using debug image Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * only update maa url if existing Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * make node group zone optional on aws and gcp Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * [remove] register updated workflow Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * Revert "[remove] register updated workflow" This reverts commit e70b9515b7eabbcbe0d41fa1296c48750cd02ace. * create MAA Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * make maa-patching only run on azure Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * add comment Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * require node group zone for GCP and AWS * remove unnecessary bazel action * stamp version to correct file * refer to `maa-patch` command in docs * run Azure test in weekly e2e * comment / naming improvements * remove sa_account resource * disable spellcheck ot use "URL" * `create_maa` variable * don't write maa url to config Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * default to nightly image * use input ref and stream * fix command check * don't set region in weekly e2e call * patch maa if url is not empty Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * remove `create_maa` variable * remove binaries Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * remove undefined input * replace invalid attestation URL error message Co-authored-by: Thomas Tendyck <51411342+thomasten@users.noreply.github.com> * fix punctuation Co-authored-by: Thomas Tendyck <51411342+thomasten@users.noreply.github.com> * skip hidden commands in clidocgen Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * enable spellcheck before code block * move spellcheck trigger out of info block Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> * fix workflow dependencies * let image default to CLI version --------- Signed-off-by: Moritz Sanft <58110325+msanft@users.noreply.github.com> Co-authored-by: Thomas Tendyck <51411342+thomasten@users.noreply.github.com>
70 lines
1.9 KiB
HCL
70 lines
1.9 KiB
HCL
locals {
|
|
region = substr(var.zone, 0, length(var.zone) - 2)
|
|
}
|
|
|
|
module "gcp_iam" {
|
|
source = "../infrastructure/iam/gcp"
|
|
project_id = var.project
|
|
service_account_id = var.service_account_id
|
|
region = local.region
|
|
zone = var.zone
|
|
}
|
|
|
|
|
|
resource "null_resource" "ensure_yq" {
|
|
provisioner "local-exec" {
|
|
command = <<EOT
|
|
../common/install-yq.sh
|
|
EOT
|
|
}
|
|
triggers = {
|
|
always_run = timestamp()
|
|
}
|
|
}
|
|
|
|
module "fetch_image" {
|
|
source = "../common/fetch-image"
|
|
csp = "gcp"
|
|
attestation_variant = "gcp-sev-es"
|
|
image = var.image
|
|
depends_on = [null_resource.ensure_yq]
|
|
}
|
|
|
|
|
|
module "gcp" {
|
|
source = "../infrastructure/gcp"
|
|
project = var.project
|
|
image_id = module.fetch_image.image
|
|
name = var.name
|
|
node_groups = var.node_groups
|
|
region = local.region
|
|
zone = var.zone
|
|
debug = var.debug
|
|
custom_endpoint = var.custom_endpoint
|
|
}
|
|
|
|
module "constellation" {
|
|
source = "../constellation-cluster"
|
|
csp = "gcp"
|
|
debug = var.debug
|
|
name = var.name
|
|
image = var.image
|
|
microservice_version = var.microservice_version
|
|
kubernetes_version = var.kubernetes_version
|
|
uid = module.gcp.uid
|
|
clusterEndpoint = module.gcp.out_of_cluster_endpoint
|
|
inClusterEndpoint = module.gcp.in_cluster_endpoint
|
|
initSecretHash = module.gcp.initSecret
|
|
ipCidrNode = module.gcp.ip_cidr_nodes
|
|
apiServerCertSANs = module.gcp.api_server_cert_sans
|
|
node_groups = var.node_groups
|
|
gcp_config = {
|
|
region = local.region
|
|
zone = var.zone
|
|
project = var.project
|
|
ipCidrPod = module.gcp.ip_cidr_pods
|
|
serviceAccountKey = module.gcp_iam.sa_key
|
|
}
|
|
depends_on = [module.gcp, null_resource.ensure_yq]
|
|
}
|