Manage Scale Set User Assigned MSI From Service Principal (Java)
Azure Compute sample for assigning service identity to virtual machine scale set using newly created service principal.
- Create a VM scale-set
- Create a managed service identity #1 and create a service principal. Configure the service principal to have 2 permissions, to update the scale set and assign the managed service identity #1 to the scale set
- Create a managed service identity #2
- Login using created service principle and verify it can assign/remove identity #1, but not #2
Running this sample
To run this sample:
Set the environment variable
AZURE_AUTH_LOCATION with the full path for an auth file. See how to create an auth file.
git clone https://github.com/Azure-Samples/compute-java-manage-scale-set-user-assigned-msi-from-service-principal.git cd compute-java-manage-scale-set-user-assigned-msi-from-service-principal mvn clean compile exec:java
If you don't have a Microsoft Azure subscription you can get a FREE trial account here.