Редактировать источники Chocolatey после установки - PullRequest
0 голосов
/ 09 мая 2018

Я использую Chocolatey с шаблоном Azure ARM для создания виртуальной машины и установки необходимого программного обеспечения. Я знаю, что есть способ настроить sources расположение, откуда Chocolatey извлекает установочные файлы после того, как вы установили Chocolatey, но кто-нибудь знает, есть ли способ предварительной настройки источников место до (или во время) шоколадной установки?

Я хочу выполнить полную автоматическую установку от начала до конца, поэтому необходимость редактировать конфигурационный файл Chocolatey после его установки и до установки приложений сводит на нет всю идею без присмотра.

Я посмотрел сценарий установки Chocolatey PS1 здесь: https://chocolatey.org/install.ps1

К сожалению, я не могу найти там ничего, что я мог бы отредактировать, чтобы изменить исходное местоположение пакетов Choco.

Вот расширение Custom Script, которое является частью шаблона 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'))]"
    }
  }
},

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

После завершения установки Chocolatey вы можете использовать команду choco source для изменения / добавления / удаления доступных источников, используемых Chocolatey.

Эта команда задокументирована здесь:

https://chocolatey.org/docs/commands-sources

Но, чтобы привести пример, вы просто запустите:

choco source add -n=bob -s="https://somewhere/out/there/api/v2/"

Вы можете определить зависимость от раздела шаблона ARM, в котором вы это определили, так что он запускается только после установки Chocolatey.

Альтернативой может быть указание источника, который вы хотите использовать в команде установки, например:

choco install packageA -y --source https://somewhere/out/there/api/v2/
0 голосов
/ 09 мая 2018

В зависимости от конкретного варианта использования, один из подходов заключается в создании виртуальной машины в контексте DevTest Lab . Имеется в наличии Артефакт , который позволяет вам настроить пользовательский фид пакетов Chocolatey для извлечения при создании виртуальной машины. Вы все еще можете использовать ARM и PowerShell и так далее.

...