Ansible:如何使用向导执行 Windows exe 安装程序?

Ansible: how to execute Windows exe installer with a wizard?

我需要在 Windows 服务器上安装可再发行的 Visual C++。

此包作为 vc_redist.x64.exe 文件分发。安装程序是一个向导,几乎没有选择。

我查看了 Ansible windows modules,没有发现任何适用的东西。

Ansible 如何处理此类情况?

这不是 Ansible 问题。 Ansible 或任何其他自动化工具(尤其是远程工具)都不允许您继续使用 GUI 应用程序。

当您面临这样的任务时,您应该首先google for "Visual C++ redistributable 无人值守安装”。它会给你很多方法来做到这一点。

或安装 Chocolatey, choose the right package from the repository vcredist 并使用 Ansible win_chocolatey 任务来确保它已安装,例如:

- name: Ensure vcredist2015 package is installed
  win_chocolatey:
    name: vcredist2015

在您的剧本中使用参数参数并将其设置为 /q 以进行静默安装

名称:安装 2012 Redistributable C++

win_package:

  path: Input path to EXE File

  product_id: 'Input Product ID here'

  state: present

  arguments: /q