gpt4 book ai didi

windows - win_chocolatey 安装后如何重启

转载 作者:可可西里 更新时间:2023-11-01 11:46:19 26 4
gpt4 key购买 nike

我正在自动配置一些 Windows 构建代理。我想安装软件包,但有些命令(githg)在我重新启动机器之前无法在命令行上使用(奇怪的是,它们可用于命令-如果我执行“以管理员身份运行”)。我只想在安装了特定软件包后才重新启动。

我看到我可以有条件地执行 win_reboot 模块(应用 Windows 更新后重新启动的示例):

# Apply updates and reboot if necessary
- win_updates:
register: update_result
- win_reboot:
when: update_result.reboot_required

但是,我只想在安装了特定包的情况下才这样做。理想情况下,它应该是这样的:

- win_chocolatey: git
register: git_result
- win_reboot:
when: git_result.reboot_required

但是,我没有看到 win_chocolatey 返回任何值(它可能不知道它需要重新启动)。对于 git,它在管理 cmd 中工作,但在标准 cmd 中不工作。重新启动后,它可以从标准 cmd 运行。

有什么建议吗?我是 Ansible 的新手,所以如果有任何建议,我将不胜感激。

最佳答案

win_chocolatey 现在在需要重新启动并且任务注册为已更改时返回一个代码。我将我的响应注册为 install_response 并使用以下代码有条件地重新启动。 command、rc 和stdout 是模块提供的返回值。

- name: Install a package
win_chocolatey:
name: "PackageName"
state: present
register: install_response

- win_reboot:
when: install_response.changed == true and install_response.rc == 3010

关于windows - win_chocolatey 安装后如何重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43809295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com