【发布时间】:2018-10-19 11:06:10
【问题描述】:
我正在使用 Chocolatey 和 Azure ARM 模板来构建 VM,然后安装所需的软件。我知道有一种方法可以在您安装 Chocolatey 之后配置 Chocolatey 从中提取安装文件的 sources 位置,但是有谁知道是否有一种方法可以预先配置安装 Chocolatey 之前(或期间)的源位置?
我想从头到尾进行完整的无人值守安装,因此必须在安装后和安装应用程序之前编辑 Chocolatey 配置文件,从而否定整个无人值守的想法。
我在这里查看了 Chocolatey PS1 安装脚本:https://chocolatey.org/install.ps1
遗憾的是,我在其中找不到任何可以编辑以修改 Choco 包的源位置的内容。
这是自定义脚本扩展,它是 ARM 模板的一部分,用于通过 Azure 安装 VM
{
"name": "[concat(parameters('virtualMachineName'),'/chocolatey')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.DevTestLab/schedules/', 'shutdown-computevm-', parameters('virtualMachineName'))]"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"[concat(parameters('setupChocolatelyScriptLocation'),parameters('setupChocolateyScriptFileName'))]"
],
"commandToExecute": "[concat('powershell -ExecutionPolicy bypass -File ', parameters('setupChocolateyScriptFileName'), ' -chocoPackages ',parameters('chocoPackages'))]"
}
}
},
【问题讨论】:
标签: powershell azure azure-resource-manager chocolatey