我们可以在给定的时间点在 azure vm 中安装多个 vm 扩展(自定义脚本)吗?

Can we install multiple vm extensions(custom script) in azure vm at a given point of time.?

我正在尝试在 Azure VM 中安装以下两个自定义虚拟机扩展。 i) Dns 转发器 - https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/demos/dns-forwarder/forwarderSetup.sh ii) 人群攻击猎鹰传感器 https://raw.githubusercontent.com/crowdstrike/falcon-linux-install-bash/main/falcon-linux-deploy.sh

能够一次一个地独立安装上述扩展,但无法一个接一个地依次安装两个虚拟机扩展。有什么办法可以做到这一点?让我知道。

谢谢, 库马尔

您可以使用 ARM templates 或 Azure PowerShell 运行 单个自定义脚本扩展上的多个脚本。

我使用 Azure PowerShell 和以下脚本进行了相同的测试:

$fileUri = @("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/demos/dns-forwarder/forwarderSetup.sh",
"https://raw.githubusercontent.com/crowdstrike/falcon-linux-install-bash/main/falcon-linux-deploy.sh")
$settings = @{"fileUris" = $fileUri ; "commandToExecute" = "sh forwarderSetup.sh && sh falcon-linux-deploy.sh"};
#run command
Set-AzVMExtension -ResourceGroupName <rgName> `
    -Location <Location> `
    -VMName <VMName> `
    -Name "testextension" `
    -Publisher "Microsoft.OSTCExtensions" `
    -ExtensionType "CustomScriptForLinux" `
    -TypeHandlerVersion "1.2" `
    -Settings $settings

输出: