ARM模板-通过Powershell传递参数并使用秘密值

问题描述 投票:0回答:1

我很确定我知道答案是“否”,但是我的情况有多种要求:我正在设计要与一组Sys Admin共享的ARM模板,以将Win Server部署到Azure。

我将PowerShell函数包装在它周围,以便可以像这样使用它

New-AzureVM -vmName“ test01” -OsVersion“ Server 2019”等这将建立值并将其通过管道传递到New-AzResourceGroupDeployment

我还需要传递秘密值,以将VM加入域并在VM上使用本地管理员帐户。我相信这需要一个参数文件。

但是,如果使用参数文件,在使用远程存储库时,我似乎找不到通过PowerShell传递参数的方法。

我目前正在使用Azure容器Blob中的模板进行测试,并使用-templateURI和-templateParameterURI引用SAS令牌。但是主模板中不能有参数文件和参数。有没有办法做到这一点?

[我想实现的所有目标对于本地存储库都没有问题-因此,在我放弃并只是向系统管理员展示如何使用Git在本地克隆远程存储库之前-以为我会联系社区。

azure powershell azure-resource-manager arm-template infrastructure-as-code
1个回答
0
投票

我还需要传递秘密值以将VM加入域并在VM上使用本地管理员帐户。我相信这需要参数文件。

您为什么这么相信?您可以使用powershell传递它们,但随后必须使用powershell传递所有参数(或对未传递的参数使用默认值)

但是,如果使用参数文件,我似乎找不到一种方法使用远程存储库时,还会通过PowerShell传递参数。

这是真的

因此您可以在本地下载文件,使用本地文件并使用powershell覆盖某些参数

© www.soinside.com 2019 - 2024. All rights reserved.