这可能是由于系统环境变量未正确配置或未正确调整 PATH 变量导致的。尝试按以下方式启动 ansible-playbook:
ansible-playbook playbook.yml -vvvv --extra-vars "ansible_shell_type=powershell"
在任务失败时,您会看到一个类似于以下输出的命令:
...
"stdout_lines": [
"Access is denied\n",
""
],
...
如果这是您遇到的问题,您可以将默认的 ansible_shell_type 设置为 PowerShell 并重新运行:
- hosts: windows
gather_facts: no
vars:
ansible_shell_type: powershell
如果您已指定了 Ansible 版本,请尝试使用 Ansible 2.7.9 或更高版本,并确保您的 playbook.yml 正确编写并正确调用了 chocolatey 模块。