Windows 上使用 Packer 的 PostgreSQL 安装在安装过程中提前退出,没有错误

问题描述 投票:0回答:1

我正在尝试使用 Packer 在 Windows Server 2019 VM 上安装 Postgres(最好是版本 12.x,但最新版本和旧版本似乎都不起作用)。这个 Packer 版本安装其他几个工具没有问题,但由于某种原因似乎只是在它中间退出 Postgres 安装。我已经确认安装没有等待输入或出错,控制台中的最后一条消息只是

Installing postgresql12...
在继续我的 Packer 构建的下一阶段之前。当远程进入机器时,在没有打包程序的情况下手动运行安装会显示相同的消息,然后在它之后显示更多信息,这就是为什么我知道该过程提前退出的原因。此外,在 Packer 完成后检查安装文件时,它缺少大部分设置并且 Postgresql 服务未运行,因此安装显然没有成功。

我已经运行带有调试标志的 Packer 并且更加冗长,没有什么突出的。在没有完成 Postgres 安装的情况下突然继续前进之前,加壳程序构建的 SEEMS 运行得非常好。我怀疑安装程序的某些部分正在发送一个标志,Packer 监听该标志以判断安装是否完成,但我不知道如何检查是否是这种情况。即使是这样,我也尝试过解决此问题的方法,例如将安装放在

Start-Process -FilePath ...
中,但这似乎是专门针对MSI安装程序的,并且没有帮助。

安装已通过多个版本的 Chocolatey 包和带有多个版本无人值守标志的 exe 安装程序进行了测试。

对此的任何帮助将不胜感激。

postgresql windows packer chocolatey
1个回答
0
投票

这是你的问题:

远程进入机器时,在没有打包程序的情况下手动运行安装会显示相同的消息,然后显示更多信息,这就是为什么我知道进程提前退出的原因

你需要解决这个问题。如果安装失败,Packer 或 Chocolatey CLI 将无法工作。

© www.soinside.com 2019 - 2024. All rights reserved.