我使用带有Azure ARM模板的Chocolatey来构建VM,然后安装所需的软件。我知道在你安装了Chocolatey之后,有一种方法可以配置Chocolatey从安装文件中提取安装文件的来源位置,但是否有人知道是否有办法预先安装在Chocolatey安装之前(或期间)配置源位置?
我想从头到尾进行完全无人值守安装,因此在安装后编辑Chocolatey配置文件时,以及在安装应用程序之前,必须否定整个无人值守的想法。
我在这里查看了Chocolatey PS1安装脚本:https://chocolatey.org/install.ps1
可悲的是,我找不到任何可以编辑的内容来修改Choco包的源位置。
以下是自定义脚本扩展,它是通过Azure安装VM的ARM模板的一部分
Set-ADAccountExpiration
答案 0 :(得分:0)
根据确切的用例,一种方法是在DevTest Lab的上下文中创建VM。这是一个现成的Artifact,它允许您在创建VM期间设置自定义的Chocolatey包源。您仍然可以使用ARM和PowerShell等。
答案 1 :(得分:0)
完成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/