Я использую Chocolatey с шаблоном Azure ARM для создания виртуальной машины, а затем устанавливаю необходимое программное обеспечение. Я знаю, что есть способ настроить расположение источников, из которого Chocolatey извлекает установочные файлы после того, как вы установили Chocolatey, но знает ли кто-нибудь, есть ли способ предварительно настроить расположение источников до (или во время) установки Chocolatey?
Я хочу выполнить полную автоматическую установку от начала до конца, поэтому необходимость редактировать файл конфигурации Chocolatey после его установки и до установки приложений сводит на нет всю идею автоматической установки.
Я просмотрел сценарий установки Chocolatey PS1 здесь: https://chocolatey.org/install.ps1
К сожалению, я не могу найти там ничего, что можно было бы отредактировать, чтобы изменить исходное расположение пакетов Choco.
Вот расширение настраиваемого сценария, которое является частью шаблона ARM для установки виртуальной машины через Azure.
{
"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'))]"
}
}
},