Search code examples
azureazure-cloud-servicesazure-cli

Move Azure VM from one OMS work-space to another using CLI


Is there a command to move Azure VM from one OMS( Log Analytics) work-space to the another OMS work-space ?

I read the documentation of AzureRmResource but not sure if this is the right option ?


Solution

  • According to your scenario, you need remove agent on your VM and install OMS agent with new OMS configuration. Here is the script you could use. I test in my lab, it works for me.

    #!/bin/sh
    
    # resource group name, vm nmae, OMS Id and OMS key.
    rg=<resource group name>
    vmname=<>
    omsid="<>"
    omskey=""
    
    ##Remvoe OMS agent from VM
    az vm extension delete -g $rg --vm-name $vmname -n OmsAgentForLinux
    
    # re-install and configure the OMS agent with your new OMS.
    az vm extension set \
      --resource-group $rg \
      --vm-name $vmname \
      --name OmsAgentForLinux \
      --publisher Microsoft.EnterpriseCloud.Monitoring \
      --version 1.0 --protected-settings '{"workspaceKey": "'"$omskey"'"}' \
      --settings '{"workspaceId": "'"$omsid"'"}'