Ansible 模块随机失败,并显示错误消息“模块执行期间意外失败”并引发 WinRMOperationTimeoutError()

问题描述

我的 ansible playbook 的模块在任何工作中都开始随机失败(未完成版本升级)。他们曾经工作得很好,现在这个错误在任何模块中随机发生。 正在使用的 Ansible 版本是 2.9.18。 这是相同的日志,

task path: /tmp/AnsibleData/DASingleMachine/DAPlatformSingleRole/tasks/main.yml:46
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/win_copy.ps1
Pipelining is enabled.
<172.16.231.101> ESTABLISH WINRM CONNECTION FOR USER: admin on PORT 5986 TO 172.16.231.101

<172.16.231.101> WINRM CONNECT: transport=ssl endpoint=https://172.16.231.101:5986/wsman

<172.16.231.101> WINRM OPEN SHELL: C685CE1F-F7B9-410B-8647-F12E81B2925C

EXEC (via pipeline wrapper)

<172.16.231.101> WINRM EXEC 'PowerShell' ['-NoProfile','-NonInteractive','-ExecutionPolicy','Unrestricted','-EncodedCommand',u'UABvAHcAZQByAAGwAQQBHAE0AQQBYAHcAQEEASABJAEEAWQBRAEIAdwBBAEgAQQBBAFoAUQBCAHkAQQBBAD0APQA=']
<172.16.231.101> WINRM CLOSE SHELL: C685CE1F-F7B9-410B-8647-F12E81B2925C
The full traceback is:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py",line 147,in run

    res = self._execute()

  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py",line 665,in _execute

    result = self._handler.run(task_vars=variables)

  File "/usr/lib/python2.7/site-packages/ansible/plugins/action/win_copy.py",line 487,in run
    task_vars=task_vars)

  File "/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.py",line 933,in _execute_module

    res = self._low_level_execute_command(cmd,sudoable=sudoable,in_data=in_data)
  File "/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.py",line 1085,in _low_level_execute_command

    rc,stdout,stderr = self._connection.exec_command(cmd,in_data=in_data,sudoable=sudoable)
  File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py",line 552,in exec_command

    result = self._winrm_exec(cmd_parts[0],cmd_parts[1:],from_exec=True,stdin_iterator=stdin_iterator)

  File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py",line 462,in _winrm_exec

    command_id = self.protocol.run_command(self.shell_id,to_bytes(command),map(to_bytes,args),console_mode_stdin=(stdin_iterator is None))
  File "/usr/lib/python2.7/site-packages/winrm/protoc
ol.py",line 359,in run_command

    res = self.send_message(xmltodict.unparse(req))

  File "/usr/lib/python2.7/site-packages/winrm/protocol.py",line 265,in send_message

    raise WinRMOperationTimeoutError()

WinRMOperationTimeoutError

fatal: [app-server-1]: FAILED! => {
    "msg": "Unexpected failure during module execution.","stdout": ""
}

我试图增加 winrm 超时,但没有奏效。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)