33# spell-checker: disable
44
55locals {
6- helm_values = templatefile (" ${ path . module } /templates/helm_values.yaml" , {
7- label = var.label_prefix
8- repository_server = local.repository_server
9- repository_client = local.repository_client
10- oci_tenancy = var.tenancy_id
11- oci_region = var.region
12- db_type = var.db_conn.db_type
13- db_ocid = var.db_ocid
14- db_dsn = var.db_conn.service
15- db_name = lower (var. db_name )
16- node_pool_gpu_deploy = var.node_pool_gpu_deploy
17- lb_ip = var.lb.ip_address_details[0 ].ip_address
6+ k8s_manifest = templatefile (" ${ path . module } /templates/k8s_manifest.yaml" , {
7+ label = var.label_prefix
8+ repository_host = local.repository_host
9+ optimizer_repository_server = local.optimizer_repository_server
10+ optimizer_repository_client = local.optimizer_repository_client
11+ compartment_ocid = var.lb.compartment_id
12+ lb_ocid = var.lb.id
13+ lb_subnet_ocid = var.public_subnet_id
14+ lb_ip_ocid = var.lb.ip_address_details[0 ].ip_address
15+ lb_nsgs = var.lb_nsg_id
16+ lb_min_shape = var.lb.shape_details[0 ].minimum_bandwidth_in_mbps
17+ lb_max_shape = var.lb.shape_details[0 ].maximum_bandwidth_in_mbps
18+ db_name = lower (var. db_name )
19+ db_username = var.db_conn.username
20+ db_password = var.db_conn.password
21+ db_service = var.db_conn.service
22+ optimizer_api_key = random_string.optimizer_api_key.result
23+ deploy_buildkit = var.byo_ocir_url == " "
24+ deploy_optimizer = var.deploy_optimizer
25+ optimizer_version = var.optimizer_version
1826 })
1927
20- k8s_manifest = templatefile (" ${ path . module } /templates/k8s_manifest.yaml" , {
21- label = var.label_prefix
22- repository_host = local.repository_host
23- repository_server = local.repository_server
24- repository_client = local.repository_client
25- compartment_ocid = var.lb.compartment_id
26- lb_ocid = var.lb.id
27- lb_subnet_ocid = var.public_subnet_id
28- lb_ip_ocid = var.lb.ip_address_details[0 ].ip_address
29- lb_nsgs = var.lb_nsg_id
30- lb_min_shape = var.lb.shape_details[0 ].minimum_bandwidth_in_mbps
31- lb_max_shape = var.lb.shape_details[0 ].maximum_bandwidth_in_mbps
32- db_name = lower (var. db_name )
33- db_username = var.db_conn.username
34- db_password = var.db_conn.password
35- db_service = var.db_conn.service
36- api_key = random_string.api_key.result
37- deploy_buildkit = var.byo_ocir_url == " "
38- optimizer_version = var.optimizer_version
28+ helm_values = templatefile (" ${ path . module } /templates/optimizer_helm_values.yaml" , {
29+ label = var.label_prefix
30+ optimizer_repository_server = local.optimizer_repository_server
31+ optimizer_repository_client = local.optimizer_repository_client
32+ oci_tenancy = var.tenancy_id
33+ oci_region = var.region
34+ db_type = var.db_conn.db_type
35+ db_ocid = var.db_ocid
36+ db_dsn = var.db_conn.service
37+ db_name = lower (var. db_name )
38+ node_pool_gpu_deploy = var.node_pool_gpu_deploy
39+ lb_ip = var.lb.ip_address_details[0 ].ip_address
3940 })
4041}
4142
43+
4244resource "local_sensitive_file" "kubeconfig" {
4345 content = data. oci_containerengine_cluster_kube_config . default_cluster_kube_config . content
4446 filename = " ${ path . root } /cfgmgt/stage/kubeconfig"
4547 file_permission = 0600
4648}
4749
48- resource "local_sensitive_file" "helm_values" {
49- content = local. helm_values
50- filename = " ${ path . root } /cfgmgt/stage/helm-values.yaml"
51- file_permission = 0600
52- }
53-
5450resource "local_sensitive_file" "k8s_manifest" {
5551 content = local. k8s_manifest
5652 filename = " ${ path . root } /cfgmgt/stage/k8s-manifest.yaml"
5753 file_permission = 0600
5854}
5955
56+ resource "local_sensitive_file" "optimizer_helm_values" {
57+ count = var. deploy_optimizer ? 1 : 0
58+ content = local. helm_values
59+ filename = " ${ path . root } /cfgmgt/stage/optimizer-helm-values.yaml"
60+ file_permission = 0600
61+ }
62+
6063resource "null_resource" "apply" {
6164 count = var. run_cfgmgt ? 1 : 0
6265 triggers = {
@@ -77,8 +80,8 @@ resource "null_resource" "apply" {
7780 }
7881 depends_on = [
7982 local_sensitive_file . kubeconfig ,
80- local_sensitive_file . helm_values ,
8183 local_sensitive_file . k8s_manifest ,
84+ local_sensitive_file . optimizer_helm_values ,
8285 oci_containerengine_node_pool . cpu_node_pool_details ,
8386 oci_containerengine_node_pool . gpu_node_pool_details ,
8487 oci_containerengine_addon . oraoper_addon ,
0 commit comments