安装时编辑Chocolatey源

时间:2018-05-09 10:46:47

标签: powershell azure azure-resource-manager chocolatey

我使用带有Azure ARM模板的Chocolatey来构建VM,然后安装所需的软件。我知道在你安装了Chocolatey之后,有一种方法可以配置Chocolatey从安装文件中提取安装文件的来源位置,但是否有人知道是否有办法预先安装在Chocolatey安装之前(或期间)配置源位置?

我想从头到尾进行完全无人值守安装,因此在安装后编辑Chocolatey配置文件时,以及在安装应用程序之前,必须否定整个无人值守的想法。

我在这里查看了Chocolatey PS1安装脚本:https://chocolatey.org/install.ps1

可悲的是,我找不到任何可以编辑的内容来修改Choco包的源位置。

以下是自定义脚本扩展,它是通过Azure安装VM的ARM模板的一部分

Set-ADAccountExpiration

2 个答案:

答案 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/