gpt4 book ai didi

azure - 带参数的 Bicep runCommands 资源

转载 作者:行者123 更新时间:2023-12-03 06:17:22 25 4
gpt4 key购买 nike

我试图弄清楚当您想要提供参数时 runCommands 资源如何工作。

根据文档,您可以提供参数和 protectedParameters 属性,但没有有关如何使用它们的文档。

每次我进行部署时,脚本都没有运行。

有人可以帮助我如何将它们与参数一起使用吗?

这是我的代码:

resource ps2 'Microsoft.Compute/virtualMachines/runCommands@2022-11-01' = {
parent: vm
name: 'WithProtectedParameters'
location: location
properties: {
parameters: [
{
name: 'master'
value: '10.10.10.10'
}
{
name: 'user'
value: 'thomas'
}
{
name: 'domain'
value: 'company'
}
]
protectedParameters: [
{
name: 'password'
value: dmaPassword //from keyvault
}
]
runAsPassword: adminPassword
runAsUser: adminUsername
source: {
//script: '''.\myProgram.exe -m "${master}" -u "${user}" -p ${password} -d ${domain} '''
script: '''New-Item -Path C:\AzureData\ -Name "${user}.txt" -ItemType File -Value "${domain},${master},${password}"'''
}
}
}

我尝试了这些组合:

$参数,${参数},“${参数}”,${参数}

最佳答案

如果是 Windows 上的 Powershell,参数将传递给脚本:

script.ps1 -paramName paramValue

所以你的脚本必须有一个 param() 部分

param([string]$master) 写入主机 $master

这个article讨论如何将参数传递给脚本。

关于azure - 带参数的 Bicep runCommands 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76108936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com