ansible - 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.
有人已经遇到过这个问题吗?
解决方案
推荐阅读
- python - 单元测试设计和模拟
- material-ui - 在 Material-UI Datepicker 中停用当前和过去几天
- c# - 无法在 c# linq 中将可空长转换为不可空长
- azure - Azure 搜索返回不正确的结果
- validation - 是否可以在 Keras fit_generator() 的验证部分显示进度条或 ETA
- python - 当每行仅包含一个稀疏向量时,平均大量 pyspark 数据帧的所有行
- google-chrome-extension - 根据浅色或深色模式浏览器切换 Chrome 扩展图标?
- excel - 退出for循环以防止覆盖
- java - JavaFx:无法创建播放器
- django - PyCharm 不会自动识别 Django 项目中的 sqlite3 数据库