我是 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.windws.win_powershell
executable: C:\Program Files\PowerShell\7\pwsh.exe