0

我很确定我知道答案是否定的,但我的方案有多种要求:我正在设计一个 ARM 模板以共享给一组系统管理员,以便将 Win 服务器部署到 Azure。

我在它周围包装了一个 PowerShell 函数,所以它可以像这样使用

New-AzureVM -vmName "test01" -OsVersion "Server 2019" etc 这将构建值并将其通过管道传输到 New-AzResourceGroupDeployment

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

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

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

我想要实现的所有工作都可以使用本地存储库 - 所以在我放弃并只是向系统管理员展示如何使用 Git 在本地克隆远程存储库之前 - 我想我会联系社区。

4

2 回答 2

0

我过去使用过密钥保管库。将密码存储在 keyvault 中,并在需要将其传递给模板时将其调用到 powershell 中的参数中。

于 2020-01-21T21:42:38.580 回答
0

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

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

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

这是真的

所以你可以在本地下载文件,使用本地文件并用powershell覆盖一些参数

于 2020-01-21T13:25:13.990 回答