@@ -6,18 +6,13 @@ locals {
6
6
? " "
7
7
: var. storage_type == " ha" ? module. netapp . 0 . netapp_endpoint : module. nfs . 0 . private_ip_address
8
8
)
9
+
9
10
rwx_filestore_path = (var. storage_type == " none"
10
11
? " "
11
12
: var. storage_type == " ha" ? module. netapp . 0 . netapp_path : " /export"
12
13
)
13
- }
14
-
15
-
16
- data "template_file" "jump-cloudconfig" {
17
- template = file (" ${ path . module } /files/cloud-init/jump/cloud-config" )
18
- count = var. create_jump_vm ? 1 : 0
19
14
20
- vars = {
15
+ jump_cloudconfig = var . create_jump_vm ? templatefile ( " ${ path . module } /files/cloud-init/jump/cloud-config " , {
21
16
mounts = (var.storage_type == " none"
22
17
? " []"
23
18
: jsonencode (
@@ -33,18 +28,24 @@ data "template_file" "jump-cloudconfig" {
33
28
rwx_filestore_path = local.rwx_filestore_path
34
29
jump_rwx_filestore_path = var.jump_rwx_filestore_path
35
30
vm_admin = var.jump_vm_admin
36
- }
31
+ }) : null
32
+
33
+ nfs_cloudconfig = var. storage_type == " standard" ? templatefile (" ${ path . module } /files/cloud-init/nfs/cloud-config" , {
34
+ aks_cidr_block = module.vnet.subnets[" aks" ].address_prefixes.0
35
+ misc_cidr_block = module.vnet.subnets[" misc" ].address_prefixes.0
36
+ vm_admin = var.nfs_vm_admin
37
+ }) : null
37
38
}
38
39
39
- data "template_cloudinit_config " "jump" {
40
+ data "cloudinit_config " "jump" {
40
41
count = var. create_jump_vm ? 1 : 0
41
42
42
43
gzip = true
43
44
base64_encode = true
44
45
45
46
part {
46
47
content_type = " text/cloud-config"
47
- content = data . template_file . jump-cloudconfig . 0 . rendered
48
+ content = local . jump_cloudconfig
48
49
}
49
50
}
50
51
@@ -63,32 +64,22 @@ module "jump" {
63
64
vm_zone = var. jump_vm_zone
64
65
fips_enabled = var. fips_enabled
65
66
ssh_public_key = local. ssh_public_key
66
- cloud_init = data. template_cloudinit_config . jump . 0 . rendered
67
+ cloud_init = data. cloudinit_config . jump . 0 . rendered
67
68
create_public_ip = var. create_jump_public_ip
68
69
69
70
# Jump VM mounts NFS path hence dependency on 'module.nfs'
70
71
depends_on = [module . vnet , module . nfs ]
71
72
}
72
73
73
- data "template_file" "nfs-cloudconfig" {
74
- template = file (" ${ path . module } /files/cloud-init/nfs/cloud-config" )
75
- count = var. storage_type == " standard" ? 1 : 0
76
- vars = {
77
- aks_cidr_block = module.vnet.subnets[" aks" ].address_prefixes.0
78
- misc_cidr_block = module.vnet.subnets[" misc" ].address_prefixes.0
79
- vm_admin = var.nfs_vm_admin
80
- }
81
- }
82
-
83
- data "template_cloudinit_config" "nfs" {
74
+ data "cloudinit_config" "nfs" {
84
75
count = var. storage_type == " standard" ? 1 : 0
85
76
86
77
gzip = true
87
78
base64_encode = true
88
79
89
80
part {
90
81
content_type = " text/cloud-config"
91
- content = data . template_file . nfs-cloudconfig . 0 . rendered
82
+ content = local . nfs_cloudconfig
92
83
}
93
84
}
94
85
@@ -108,7 +99,7 @@ module "nfs" {
108
99
vm_zone = var. nfs_vm_zone
109
100
fips_enabled = var. fips_enabled
110
101
ssh_public_key = local. ssh_public_key
111
- cloud_init = data. template_cloudinit_config . nfs . 0 . rendered
102
+ cloud_init = data. cloudinit_config . nfs . 0 . rendered
112
103
create_public_ip = var. create_nfs_public_ip
113
104
data_disk_count = 4
114
105
data_disk_size = var. nfs_raid_disk_size
0 commit comments