gpt4 book ai didi

windows - Ansible Chocolatey 神秘失败?

转载 作者:可可西里 更新时间:2023-11-01 09:32:09 25 4
gpt4 key购买 nike

我正在尝试在 Azure VM 上运行 ansible playbook,但遇到了一个奇怪的问题。尝试安装任何软件(尝试的 git、sysinternals、nscp)都不会启动。

win_chocolatey:
name: git
state: present

甚至不会触发安装尝试。除了尝试列出软件之外,日志中没有任何内容。它只是尝试列出该软件,并指出该软件不存在(因为该软件未安装)

win_chocolatey:
name: git
state: absent

手动安装 git 后工作得很好。我尝试使用 win_chocolatey 使用的命令手动安装该软件包(根据文档)并且它有效。使用与剧本完全相同的用户。 (具有管理员权限)

我还尝试强制管理员帐户become(即使它已经运行管理员),但这并不重要。

-vvvv 甚至没有显示安装尝试:

TASK [Download and install chocolatey packages] **************************************************************
task path: /usr/user/clouddrive/windows-vm/create-vm-windows.yml:162
Using module file /opt/ansible/local/lib/python2.7/site-packages/ansible/modules/windows/win_chocolatey.ps1
<my.ip.address.here> ESTABLISH WINRM CONNECTION FOR USER: AzureAdministrator on PORT 5986 TO my.ip.address.here
checking if winrm_host my.ip.address.here is an IPv6 address
EXEC (via pipeline wrapper)
failed: [my.ip.address.here] (item={u'choco_name': u'git', u'choco_state': u'present'}) => {
"changed": false,
"command": "C:\\ProgramData\\chocolatey\\bin\\choco.exe list --local-only --exact --limit-output git",
"item": {
"choco_name": "git",
"choco_state": "present"
},
"msg": "Error checking installation status for the package 'git'",
"rc": 2,
"stderr": "",
"stderr_lines": [],
"stdout": "",
"stdout_lines": []
}

我错过了什么吗?文档( https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html#examples )说,即使是一些基本的东西,例如:

- name: Install git
win_chocolatey:
name: git

应该安装该软件包(无论是否存在,我已经在没有状态的情况下尝试过了,任何其他的,只有不存在有效)

最佳答案

Chocolatey 0.10.12 中添加了增强的退出代码,这被列为重大更改。

chocolatey.org/docs/release-notes

已经进行了 Ansible 更改来解决此问题(请参阅 github.com/chocolatey/choco/issues/1758 ),但目前您可以根据发行说明禁用该功能

choco feature disable --name="'useEnhancedExitCodes'"

关于windows - Ansible Chocolatey 神秘失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189049/

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