gpt4 book ai didi

azure - 从 git 存储库运行 Azure VM 扩展 Powershell 脚本

转载 作者:行者123 更新时间:2023-12-03 04:56:25 26 4
gpt4 key购买 nike

我正在尝试部署虚拟机并使用 ARM 模板运行扩展 powershell 脚本。下面的脚本负责运行虚拟机的扩展。从该部分可以看出:

 "commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -File arm-modules/../../install.ps1 '

powershell 将从该位置执行脚本文件。我想将 .ps1 文件保存在 git 存储库中,并将链接传递到该文件而不是本地文件夹。类似于 "commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -Uri https://raw.githubusercontent.com/.../install.ps1我怎样才能实现这个目标?

"resources": [
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('virtualMachineName'), '/' ,parameters('virtualMachineName'), 'installGW')]",
"apiVersion": "2019-07-01",
"location": "[parameters('location')]",
"tags": {
"vmname": "[parameters('virtualMachineName')]"
},
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.7",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"[parameters('scriptURL')]"
]
},
"protectedSettings": {
"commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -File arm-modules/.../.../install.ps1 ', if(equals(parameters('existingDataFactoryVersion'), 'V2'), listAuthKeys(parameters('irId'), '2017-09-01-preview').authKey1, listAuthKeys(parameters('irId'), '2015-10-01').key1))]"
}
}
}
]

最佳答案

正确的方法是将 URL https://raw.githubusercontent.com/.../install.ps1(URL 必须可供 Azure ARM 访问)设置为 scriptURL 参数(“fileUris” 设置中的“[parameters('scriptURL')]”)已存在于您的模板中。

CustomScriptExtension 会将所有文件 fileUris 下载到您虚拟机的扩展文件夹中,因此您可以使用以下命令:

 "commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -File install.ps1 '

注意:

您可以在VM中找到CustomScriptExtension日志和下载的文件:

C:\WindowsAzure\Logs\Plugins\Microsoft.Compute.CustomScriptExtension
C:\Packages\Plugins

关于azure - 从 git 存储库运行 Azure VM 扩展 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68467910/

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