Azure Uzaktan Komut Çalıştırma
Azure üzerinde yer alan kaynaklar için uzaktan komut çalıştırmak mümkün mü?
Windows Server ve client ailesinde Powershell aracılığıyla uzak sunucular üzerinde komutlar çalıştırabiliyoruz. Bknz Invoke-Command
Aynı şeyi Azure üzerinde yapabiilir miyiz ? Bu sorunun cevabı evet.
Azure üzerinde yer alan Shell’den veya kendi bilgisayarınızdan Azure modüllleri kullanarak Powershell üzerinden azure kaynaklarına erişerek komut çalıştırabilirsiniz. Bunun için kullanmamız gereken komut ise Invoke-AzVMRunCommand
Bir örnek ile bu konuyu taçlandıralım. Azure üzerinde myResourceGroup isimli ResourceGroup içerisinde myVM isimli bir sanal makinem çalışıyor. Bu sanal makineye hiç gitmeden Powershell aracılığıyla ip bilgisini çekmek istiyorum. Aşağıdaki komutla bunu yapabiliirm.
1 |
Invoke-AzVMRunCommand -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -CommandId 'RunPowerShellScript' -ScriptString 'ipconfig' |
Çıktı aşağıdaki gibidir.
Başka bir örnek daha verelim. Aşağıdaki komutla aynı sunucuma bir web server yükleyebilirim.
1 |
Invoke-AzVMRunCommand -ResourceGroupName 'myResourceGroup' -VMName 'myVM' -CommandId 'RunPowerShellScript' -ScriptString 'Install-WindowsFeature -Name Web-Server -IncludeManagementTools' |