首页 > 解决方案 > Ansible-Winrm 多次执行和 ConnectTimeoutError

问题描述

我在使用 ansible 和 winrm 时遇到了一些困难。我有一个非常基本的剧本:

- hosts: myWindows
  gather_facts: no
  tasks:
    - name: Getting infos services 
      win_service:
        name: Windows Search

当我执行一次时,一切都很好,并且剧本正在工作。但是,当我尝试连续 3/4 次启动该剧本时,其中一个将会失败。

  "msg": "ntlm: HTTPSConnectionPool(host='XX.XX.XX.XX', port=5986): Max retries exceeded with url: /wsman (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection>, 'Connection to XX.XX.XX.XXtimed out. (connect timeout=30)'))",

我不明白这个问题。PSRP 也有同样的问题。

为什么playbook如果执行一次会很好,但是多次执行或循环会导致这个错误。

Windows 上的事件日志显示:

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID and APPID to the user XXX SID from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

有人已经遇到过这个问题吗?

标签: ansiblewinrm

解决方案


推荐阅读