执行模块时出现未处理的异常:术语“Resolve-ExecutablePath”未被识别为 cmdlet 的名称

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

我是 Ansible 新手,并使用 ansible.windows.win_command 将 EXE 作为 Windows 服务运行。

任务:

- name: Register as windows service
  ansible.windows.win_command: 
    cmd: sc.exe create "{{otelservicename}}" start= auto binpath= "\"{{otelcollectorexe}}\" --config \"{{otelconfigurationfile}}\""
  register: create_command_info

但是执行时,它抛出一个错误

任务执行过程中出现异常。想要看完整的 回溯,使用 -vvv。错误是:在 , : 行 71 致命:[xx.xx.xx.xx]:失败! => {“已更改”:错误,“消息”: “执行模块时出现未处理的异常:术语 “Resolve-ExecutablePath”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并且 再试一次。”}

Ansible 版本:2.9.27

ansible
1个回答
0
投票

使用时遇到完全相同的情况

ansible.windws.win_powershell

executable: C:\Program Files\PowerShell\7\pwsh.exe

虽然它存在于文档中https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_powershell_module.html#parameter-executable

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