Bicep/ARM - 如何将 commandToExecute 与 powershell 命令一起使用?
Bicep/ARM - How to use commandToExecute with powershell commands?
我想在 windows VM 上使用自定义脚本扩展,以便在部署后自动 运行 两个 powershell 命令。我尝试使用以下扩展名:https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows
但是在 "commandToExecute"
中,我想直接输入两个 powershell 命令,而不是通过 .ps1 文件。
二头肌代码如下:
resource extension 'Microsoft.Compute/virtualMachines/extensions@2021-11-01' = {
parent: windowsvm
name:'config-app'
location:location
properties:{
publisher: 'Microsoft.Compute'
type:'CustomScriptExtension'
typeHandlerVersion: '1.10'
autoUpgradeMinorVersion: true
protectedSettings:{
commandToExecute: 'powershell -command "Install-Module -Name XXXX -AllowClobber -Force; Install-Module -Name XXXX -AllowClobber -Scope CurrentUser -Force"'
}
}
}
但部署目前处于无限循环中。知道如何直接传递这两个命令吗?
谢谢!
由于大多数 powershell 命令都是 运行 形式的 powershell 脚本,在 bicep/ARM 模板中具有 .ps1 文件扩展名,部署将成功,因为我们的本地计算机已安装 powershell机器中的模块。
与在 Azure VM 中一样,默认情况下可能不存在 nugets。
因此,正如 AzUser1 所提到的,可能需要安装所需的 nugets 才能直接在模板中使用命令。
我想在 windows VM 上使用自定义脚本扩展,以便在部署后自动 运行 两个 powershell 命令。我尝试使用以下扩展名:https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows
但是在 "commandToExecute"
中,我想直接输入两个 powershell 命令,而不是通过 .ps1 文件。
二头肌代码如下:
resource extension 'Microsoft.Compute/virtualMachines/extensions@2021-11-01' = {
parent: windowsvm
name:'config-app'
location:location
properties:{
publisher: 'Microsoft.Compute'
type:'CustomScriptExtension'
typeHandlerVersion: '1.10'
autoUpgradeMinorVersion: true
protectedSettings:{
commandToExecute: 'powershell -command "Install-Module -Name XXXX -AllowClobber -Force; Install-Module -Name XXXX -AllowClobber -Scope CurrentUser -Force"'
}
}
}
但部署目前处于无限循环中。知道如何直接传递这两个命令吗?
谢谢!
由于大多数 powershell 命令都是 运行 形式的 powershell 脚本,在 bicep/ARM 模板中具有 .ps1 文件扩展名,部署将成功,因为我们的本地计算机已安装 powershell机器中的模块。
与在 Azure VM 中一样,默认情况下可能不存在 nugets。 因此,正如 AzUser1 所提到的,可能需要安装所需的 nugets 才能直接在模板中使用命令。