@@ -100,28 +100,17 @@ data "cloudinit_config" "workers" {
100100 dynamic "part" {
101101 for_each = ! each. value . disable_default_cloud_init && lookup (local. ubuntu_worker_pools , each. key , null ) != null ? [1 ] : []
102102 content {
103- content_type = " text/cloud-config"
104- content = jsonencode ({
105- # https://cloudinit.readthedocs.io/en/latest/reference/modules.html#apt-configure
106- apt = {
107- sources = {
108- oke-node = {
109- source = format (" deb [trusted=yes] https://odx-oke.objectstorage.us-sanjose-1.oci.customer-oci.com/n/odx-oke/b/okn-repositories/o/prod/ubuntu-%s/kubernetes-%s stable main" ,
110- length (regexall ( " 22\\ .04" , lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " ubuntu_release" , " 22.04" ))) > 0 ? " jammy" : " noble" ,
111- lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " kubernetes_major_version" , " " ))
112- }
113- }
103+ content_type = " text/x-shellscript"
104+ content = templatefile (
105+ " ${ path . module } /cloudinit-ubuntu.sh.tftpl" ,
106+ {
107+ version_codename = lookup (local. ubuntu_supported_versions , lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " ubuntu_release" , lookup (each. value , " os_version" )), " unsupported_ubuntu_version" ),
108+ oke_major_version = lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " kubernetes_major_version" , " " )
109+ oke_minor_version = lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " kubernetes_minor_version" , " " )
114110 }
115- package_update = true
116- packages = [{
117- apt = [format (" oci-oke-node-all-%s" , lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " kubernetes_minor_version" , " " ))]
118- }]
119- runcmd = [
120- " oke bootstrap"
121- ]
122- })
123- filename = " 50-oke-ubuntu.yml"
124- merge_type = local. default_cloud_init_merge_type
111+ )
112+ filename = " 50-oke-ubuntu.sh"
113+ merge_type = local. default_cloud_init_merge_type
125114 }
126115 }
127116
@@ -184,7 +173,7 @@ data "cloudinit_config" "workers" {
184173 precondition {
185174 condition = lookup (local. ubuntu_worker_pools , each. key , null ) == null || (
186175 lookup (local. ubuntu_worker_pools , each. key , null ) != null &&
187- contains (local. ubuntu_supported_versions , lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " ubuntu_release" , " " ))
176+ contains (keys ( local. ubuntu_supported_versions ) , lookup (lookup (local. ubuntu_worker_pools , each. key , {}), " ubuntu_release" , " " ))
188177 )
189178 error_message = <<- EOT
190179 Supported Ubuntu versions are "22.04" and "24.04".
0 commit comments