|
1 | | -resource "local_file" "infra_config" { |
2 | | - filename = "${path.module}/../application/infra.dec.yaml" |
3 | | - content = templatefile( |
4 | | - "${path.module}/../templates/datafold/infra_settings.tpl", |
| 1 | +# Output the infrastructure configuration to console |
| 2 | +output "infra_config" { |
| 3 | + description = "Infrastructure configuration for Datafold deployment" |
| 4 | + value = templatefile( |
| 5 | + "${path.module}/../templates/infra_settings.tpl", |
5 | 6 | { |
6 | 7 | aws_target_group_arn = "", |
7 | | - cluster_scaler_role_arn = "", |
8 | | - clickhouse_s3_backup_role = "", |
9 | | - clickhouse_data_size = module.gcp[0].clickhouse_data_size, |
10 | | - clickhouse_data_volume_id = module.gcp[0].clickhouse_data_volume_id, |
11 | | - clickhouse_gcs_bucket = module.gcp[0].clickhouse_gcs_bucket, |
12 | | - gcp_backup_account = module.gcp[0].clickhouse_backup_sa, |
13 | | - clickhouse_logs_size = module.gcp[0].clickhouse_logs_size, |
14 | | - clickhouse_log_volume_id = module.gcp[0].clickhouse_logs_volume_id, |
| 8 | + gcp_backup_account = module.gcp.clickhouse_backup_sa, |
| 9 | + clickhouse_data_size = module.gcp.clickhouse_data_size, |
| 10 | + clickhouse_data_volume_id = module.gcp.clickhouse_data_volume_id, |
| 11 | + clickhouse_gcs_bucket = module.gcp.clickhouse_gcs_bucket, |
| 12 | + clickhouse_logs_size = module.gcp.clickhouse_logs_size, |
| 13 | + clickhouse_log_volume_id = module.gcp.clickhouse_logs_volume_id, |
15 | 14 | clickhouse_s3_bucket = "", |
16 | 15 | clickhouse_s3_region = "", |
17 | | - clickhouse_azblob_account_name = "", |
| 16 | + clickhouse_s3_backup_role = "", |
| 17 | + clickhouse_azblob_client_id = "", |
18 | 18 | clickhouse_azblob_container = "", |
19 | | - clickhouse_azblob_account_key = "", |
20 | | - cloud_provider = module.gcp[0].cloud_provider, |
21 | | - cluster_name = module.gcp[0].cluster_name, |
22 | | - gcp_neg_name = module.gcp[0].neg_name, |
23 | | - load_balancer_ips = jsondecode(module.gcp[0].lb_external_ip), |
| 19 | + clickhouse_azblob_account_name = "", |
| 20 | + cloud_provider = module.gcp.cloud_provider, |
| 21 | + cluster_name = module.gcp.cluster_name, |
| 22 | + gcp_neg_name = module.gcp.neg_name, |
| 23 | + load_balancer_ips = jsondecode(module.gcp.lb_external_ip), |
24 | 24 | load_balancer_controller_arn = "", |
25 | | - postgres_database = module.gcp[0].postgres_database_name, |
26 | | - postgres_password = module.gcp[0].postgres_password, |
27 | | - postgres_port = module.gcp[0].postgres_port, |
28 | | - postgres_server = module.gcp[0].postgres_host, |
29 | | - postgres_user = module.gcp[0].postgres_username, |
30 | | - redis_password = module.gcp[0].redis_password, |
31 | | - redis_data_size = module.gcp[0].redis_data_size, |
32 | | - redis_data_volume_id = module.gcp[0].redis_data_volume_id, |
33 | | - server_name = module.gcp[0].domain_name, |
34 | | - vpc_cidr = module.gcp[0].vpc_cidr, |
| 25 | + cluster_scaler_role_arn = "", |
| 26 | + postgres_database = local.database_name, |
| 27 | + postgres_password = module.gcp.postgres_password, |
| 28 | + postgres_port = module.gcp.postgres_port, |
| 29 | + postgres_server = module.gcp.postgres_host, |
| 30 | + postgres_user = module.gcp.postgres_username, |
| 31 | + redis_data_size = module.gcp.redis_data_size, |
| 32 | + redis_data_volume_id = module.gcp.redis_data_volume_id, |
| 33 | + server_name = module.gcp.domain_name, |
| 34 | + vpc_cidr = module.gcp.vpc_cidr, |
35 | 35 |
|
36 | 36 | # service accounts vars |
37 | | - dfshell_role_arn = try(module.gcp[0].dfshell_role_arn, "") |
38 | | - dfshell_service_account_name = try(module.gcp[0].dfshell_service_account_name, "datafold-dfshell") |
39 | | - worker_portal_role_arn = try(module.gcp[0].worker_portal_role_arn, "") |
40 | | - worker_portal_service_account_name = try(module.gcp[0].worker_portal_service_account_name, "datafold-worker-portal") |
41 | | - operator_role_arn = try(module.gcp[0].operator_role_arn, "") |
42 | | - operator_service_account_name = try(module.gcp[0].operator_service_account_name, "datafold-operator") |
43 | | - server_role_arn = try(module.gcp[0].server_role_arn, "") |
44 | | - server_service_account_name = try(module.gcp[0].server_service_account_name, "datafold-server") |
45 | | - scheduler_role_arn = try(module.gcp[0].scheduler_role_arn, "") |
46 | | - scheduler_service_account_name = try(module.gcp[0].scheduler_service_account_name, "datafold-scheduler") |
47 | | - worker_role_arn = try(module.gcp[0].worker_role_arn, "") |
48 | | - worker_service_account_name = try(module.gcp[0].worker_service_account_name, "datafold-worker") |
49 | | - worker_catalog_role_arn = try(module.gcp[0].worker_catalog_role_arn, "") |
50 | | - worker_catalog_service_account_name = try(module.gcp[0].worker_catalog_service_account_name, "datafold-worker-catalog") |
51 | | - worker_interactive_role_arn = try(module.gcp[0].worker_interactive_role_arn, "") |
52 | | - worker_interactive_service_account_name = try(module.gcp[0].worker_interactive_service_account_name, "datafold-worker-interactive") |
53 | | - worker_singletons_role_arn = try(module.gcp[0].worker_singletons_role_arn, "") |
54 | | - worker_singletons_service_account_name = try(module.gcp[0].worker_singletons_service_account_name, "datafold-worker-singletons") |
55 | | - worker_lineage_role_arn = try(module.gcp[0].worker_lineage_role_arn, "") |
56 | | - worker_lineage_service_account_name = try(module.gcp[0].worker_lineage_service_account_name, "datafold-worker-lineage") |
57 | | - worker_monitor_role_arn = try(module.gcp[0].worker_monitor_role_arn, "") |
58 | | - worker_monitor_service_account_name = try(module.gcp[0].worker_monitor_service_account_name, "datafold-worker-monitor") |
59 | | - storage_worker_role_arn = try(module.gcp[0].storage_worker_role_arn, "") |
60 | | - storage_worker_service_account_name = try(module.gcp[0].storage_worker_service_account_name, "datafold-storage-worker") |
61 | | - |
| 37 | + dfshell_role_arn = module.gcp.dfshell_role_arn, |
| 38 | + dfshell_service_account_name = module.gcp.dfshell_service_account_name, |
| 39 | + worker_portal_role_arn = module.gcp.worker_portal_role_arn, |
| 40 | + worker_portal_service_account_name = module.gcp.worker_portal_service_account_name, |
| 41 | + operator_role_arn = module.gcp.operator_role_arn, |
| 42 | + operator_service_account_name = module.gcp.operator_service_account_name, |
| 43 | + server_role_arn = module.gcp.server_role_arn, |
| 44 | + server_service_account_name = module.gcp.server_service_account_name, |
| 45 | + scheduler_role_arn = module.gcp.scheduler_role_arn, |
| 46 | + scheduler_service_account_name = module.gcp.scheduler_service_account_name, |
| 47 | + worker_role_arn = module.gcp.worker_role_arn, |
| 48 | + worker_service_account_name = module.gcp.worker_service_account_name, |
| 49 | + worker_catalog_role_arn = module.gcp.worker_catalog_role_arn, |
| 50 | + worker_catalog_service_account_name = module.gcp.worker_catalog_service_account_name, |
| 51 | + worker_interactive_role_arn = module.gcp.worker_interactive_role_arn, |
| 52 | + worker_interactive_service_account_name = module.gcp.worker_interactive_service_account_name, |
| 53 | + worker_singletons_role_arn = module.gcp.worker_singletons_role_arn, |
| 54 | + worker_singletons_service_account_name = module.gcp.worker_singletons_service_account_name, |
| 55 | + worker_lineage_role_arn = module.gcp.worker_lineage_role_arn, |
| 56 | + worker_lineage_service_account_name = module.gcp.worker_lineage_service_account_name, |
| 57 | + worker_monitor_role_arn = module.gcp.worker_monitor_role_arn, |
| 58 | + worker_monitor_service_account_name = module.gcp.worker_monitor_service_account_name, |
| 59 | + storage_worker_role_arn = module.gcp.storage_worker_role_arn, |
| 60 | + storage_worker_service_account_name = module.gcp.storage_worker_service_account_name, |
62 | 61 | } |
63 | 62 | ) |
64 | | - |
65 | | - provisioner "local-exec" { |
66 | | - environment = { |
67 | | - "AWS_PROFILE" : "${local.kms_profile}", |
68 | | - "SOPS_KMS_ARN" : "${local.kms_key}" |
69 | | - } |
70 | | - command = "sops --aws-profile ${local.kms_profile} --output '${path.module}/../application/infra.yaml' -e '${path.module}/../application/infra.dec.yaml'" |
71 | | - } |
72 | | - |
73 | | - depends_on = [ |
74 | | - module.gcp |
75 | | - ] |
| 63 | + sensitive = false |
76 | 64 | } |
0 commit comments