Skip to content

Commit 4c3b06b

Browse files
committed
make azure config json file generation use identity settings for worker nodes as well
1 parent 091f469 commit 4c3b06b

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

controllers/azurejson_machinepool_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ func (r *AzureJSONMachinePoolReconciler) Reconcile(req ctrl.Request) (_ ctrl.Res
148148
azureMachinePool.Namespace,
149149
azureMachinePool.Name,
150150
owner,
151-
infrav1.VMIdentityNone,
151+
azureMachinePool.Spec.Identity,
152152
"",
153153
)
154154

controllers/helpers.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ func systemAssignedIdentityCloudProviderConfig(d azure.ClusterScoper) (*CloudPro
198198
controlPlaneConfig.AadClientID = ""
199199
controlPlaneConfig.AadClientSecret = ""
200200
controlPlaneConfig.UseManagedIdentityExtension = true
201+
workerConfig.AadClientID = ""
202+
workerConfig.AadClientSecret = ""
203+
workerConfig.UseManagedIdentityExtension = true
201204
return controlPlaneConfig, workerConfig
202205
}
203206

@@ -207,6 +210,10 @@ func userAssignedIdentityCloudProviderConfig(d azure.ClusterScoper, identityID s
207210
controlPlaneConfig.AadClientSecret = ""
208211
controlPlaneConfig.UseManagedIdentityExtension = true
209212
controlPlaneConfig.UserAssignedIdentityID = identityID
213+
workerConfig.AadClientID = ""
214+
workerConfig.AadClientSecret = ""
215+
workerConfig.UseManagedIdentityExtension = true
216+
workerConfig.UserAssignedIdentityID = identityID
210217
return controlPlaneConfig, workerConfig
211218
}
212219

@@ -233,6 +240,8 @@ func newCloudProviderConfig(d azure.ClusterScoper) (controlPlaneConfig *CloudPro
233240
},
234241
&CloudProviderConfig{
235242
Cloud: d.CloudEnvironment(),
243+
AadClientID: d.ClientID(),
244+
AadClientSecret: d.ClientSecret(),
236245
TenantID: d.TenantID(),
237246
SubscriptionID: d.SubscriptionID(),
238247
ResourceGroup: d.ResourceGroup(),

controllers/helpers_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,8 @@ const (
353353
"cloud": "AzurePublicCloud",
354354
"tenantId": "fooTenant",
355355
"subscriptionId": "baz",
356+
"aadClientId": "fooClient",
357+
"aadClientSecret": "fooSecret",
356358
"resourceGroup": "bar",
357359
"securityGroupName": "foo-node-nsg",
358360
"securityGroupResourceGroup": "bar",
@@ -401,7 +403,7 @@ const (
401403
"routeTableName": "foo-node-routetable",
402404
"loadBalancerSku": "Standard",
403405
"maximumLoadBalancerRuleCount": 250,
404-
"useManagedIdentityExtension": false,
406+
"useManagedIdentityExtension": true,
405407
"useInstanceMetadata": true
406408
}`
407409

@@ -439,8 +441,9 @@ const (
439441
"routeTableName": "foo-node-routetable",
440442
"loadBalancerSku": "Standard",
441443
"maximumLoadBalancerRuleCount": 250,
442-
"useManagedIdentityExtension": false,
443-
"useInstanceMetadata": true
444+
"useManagedIdentityExtension": true,
445+
"useInstanceMetadata": true,
446+
"userAssignedIdentityId": "foobar"
444447
}`
445448
spCustomVnetControlPlaneCloudConfig = `{
446449
"cloud": "AzurePublicCloud",
@@ -466,6 +469,8 @@ const (
466469
"cloud": "AzurePublicCloud",
467470
"tenantId": "fooTenant",
468471
"subscriptionId": "baz",
472+
"aadClientId": "fooClient",
473+
"aadClientSecret": "fooSecret",
469474
"resourceGroup": "bar",
470475
"securityGroupName": "foo-node-nsg",
471476
"securityGroupResourceGroup": "custom-vnet-resource-group",

0 commit comments

Comments
 (0)