Azure CLI kullanarak Azure VM uzantılarını etkinleştirme
Bu makalede, Azure Arc özellikli sunucular tarafından desteklenen sanal makine (VM) uzantılarını dağıtma, yükseltme, güncelleştirme ve kaldırma işlemleri açıklanır. Bu görevleri Azure CLI kullanarak Linux veya Windows karma makinesinde nasıl gerçekleştirebileceğinizi gösterir.
Not
Azure Arc özellikli sunucular, Azure sanal makinelerine VM uzantıları dağıtmayı ve yönetmeyi desteklemez. Azure VM'leri için VM uzantısına genel bakış makalesine bakın.
Önkoşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Azure CLI uzantısını yükleme
ConnectedMachine komutları Azure CLI'nın bir parçası olarak gönderilmez. Azure'a bağlanmak ve Azure Arc özellikli sunucular tarafından yönetilen karma sunucunuzda VM uzantılarını yönetmek için Azure CLI'yi kullanmadan önce ConnectedMachine uzantısını yüklemeniz gerekir.
Bu yönetim işlemlerini iş istasyonunuzdan gerçekleştirebilirsiniz. Bunları Azure Arc özellikli sunucuda çalıştırmanız gerekmez.
Azure CLI ConnectedMachine uzantısını yüklemek için aşağıdaki komutu çalıştırın:
az extension add --name connectedmachine
Uzantıyı etkinleştirme
Azure Arc özellikli sunucunuzda vm uzantısını etkinleştirmek için , , --extension-name
, --type
--location
, , settings
ve --publisher
parametreleriyle --machine-name
kullanınaz connectedmachine extension create
.
Aşağıdaki örnek, Azure Arc özellikli bir sunucuda Özel Betik Uzantısı'nı etkinleştirir:
az connectedmachine extension create --machine-name "myMachineName" --name "CustomScriptExtension" --location "regionName" --type "CustomScriptExtension" --publisher "Microsoft.Compute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -gt 10000 }\\\"\"}" --type-handler-version "1.10" --resource-group "myResourceGroup"
Aşağıdaki örnek, Azure Arc özellikli bir sunucuda Azure Key Vault VM uzantısını etkinleştirir:
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.KeyVault" --type "KeyVaultForLinux or KeyVaultForWindows" --name "KeyVaultForLinux or KeyVaultForWindows" --settings '{"secretsManagementSettings": { "pollingIntervalInS": "60", "observedCertificates": ["observedCert1"] }, "authenticationSettings": { "msiEndpoint": "http://localhost:40342/metadata/identity" }}'
Aşağıdaki örnek, Azure Arc özellikli bir Windows sunucusunda Microsoft Kötü Amaçlı Yazılımdan Koruma uzantısını etkinleştirir:
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.Security" --type "IaaSAntimalware" --name "IaaSAntimalware" --settings '"{\"AntimalwareEnabled\": \"true\"}"'
Aşağıdaki örnek, Azure Arc özellikli bir Windows sunucusunda Datadog uzantısını etkinleştirir:
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Datadog.Agent" --type "DatadogWindowsAgent" --settings '{"site": "us3.datadoghq.com"}' --protected-settings '{"api_key": "YourDatadogAPIKey" }'
Yüklü uzantıları listeleme
Azure Arc özellikli sunucunuzda VM uzantılarının listesini almak için ve --resource-group
parametreleriyle kullanın.az connectedmachine extension list
--machine-name
Bir örnek aşağıda verilmiştir:
az connectedmachine extension list --machine-name "myMachineName" --resource-group "myResourceGroup"
Varsayılan olarak, Azure CLI komutlarının çıkışı JSON (JavaScript Nesne Gösterimi) şeklindedir. Varsayılan çıkışı bir liste veya tabloyla değiştirmek için, örneğin az config set core.output=table komutunu kullanın. Çıkış biçiminde bir kerelik değişiklik yapmak için herhangi bir komuta da ekleyebilirsiniz --output
.
Aşağıdaki örnekte komutundan alınan kısmi JSON çıkışı gösterilmektedir az connectedmachine extension -list
:
[
{
"autoUpgradingMinorVersion": "false",
"forceUpdateTag": null,
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.HybridCompute/machines/SVR01/extensions/DependencyAgentWindows",
"location": "regionName",
"name": "DependencyAgentWindows",
"namePropertiesInstanceViewName": "DependencyAgentWindows",
Uzantı yapılandırmasını güncelleştirme
Bazı VM uzantıları, bunları Azure Arc özellikli bir sunucuya (Özel Betik Uzantısı gibi) yükleyebilmeniz için yapılandırma ayarları gerektirir. Bir uzantının yapılandırmasını yükseltmek için kullanın az connectedmachine extension update
.
Aşağıdaki örnekte Özel Betik Uzantısının nasıl yapılandırılması gösterilmektedir:
az connectedmachine extension update --name "CustomScriptExtension" --type "CustomScriptExtension" --publisher "Microsoft.HybridCompute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -lt 100 }\\\"\"}" --type-handler-version "1.10" --machine-name "myMachine" --resource-group "myResourceGroup"
Uzantıları yükseltme
Desteklenen bir VM uzantısının yeni bir sürümü yayınlandığında, bunu bu en son sürüme yükseltebilirsiniz. Vm uzantısını yükseltmek için , --resource-group
ve --extension-targets
parametreleriyle --machine-name
kullanınaz connectedmachine upgrade-extension
.
parametresi için --extension-targets
uzantıyı ve kullanılabilir en son sürümü belirtmeniz gerekir. Bir uzantı için kullanılabilen en son sürümü belirlemek için Azure portalında seçili Azure Arc özellikli sunucunun Uzantılar sayfasına gidin veya az vm extension image list komutunu çalıştırın. Her ikisini de sağlayarak tek bir yükseltme isteğinde birden çok uzantı belirtebilirsiniz:
- Yayımcıları ve türleri (noktayla ayrılmış) tarafından tanımlanan, virgülle ayrılmış uzantı listesi
- Her uzantı için hedef sürüm
komutunu az connectedmachine extension list
çalıştırarak yüklü VM uzantılarının sürümünü istediğiniz zaman gözden geçirebilirsiniz. typeHandlerVersion
Özellik değeri uzantının sürümünü temsil eder.
Uzantıları kaldırma
Azure Arc özellikli sunucunuzdan yüklü bir VM uzantısını kaldırmak için , ve parametreleriyle kullanın az connectedmachine extension delete
--extension-name
.--resource-group
--machine-name
İlgili içerik
- Azure PowerShell, Azure portalı veya Azure Resource Manager şablonlarını kullanarak VM uzantılarını dağıtabilir, yönetebilir ve kaldırabilirsiniz.
- Sorun giderme bilgilerini VM uzantılarıyla ilgili sorun giderme kılavuzunda bulabilirsiniz.
- Komutlar hakkında daha fazla bilgi için Azure CLI VM uzantısına genel bakış'ı gözden geçirin.