ansible.builtin.winrm 连接 – 通过 Microsoft 的 WinRM 运行任务
注意
此连接插件是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的插件名称 winrm
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.winrm
,以便轻松链接到插件文档,并避免与可能具有相同连接插件名称的其他集合发生冲突。
概要
通过 WinRM 在目标上运行命令或 put/fetch
此插件允许传递协议支持但此处未明确定义的额外参数。它们应该采用以下模式声明的变量形式
ansible_winrm_<option>
。
需求
以下需求是在执行此连接的本地控制器节点上所需的。
pywinrm(python 库)
参数
参数 |
注释 |
---|---|
尽管名称如此,但它为 WinRM 连接设置“操作”和“读取”超时设置。 操作超时属于 WS-Man 层,并在受管 Windows 主机上的 winRM-service 上运行。 读取超时属于底层的 python 请求调用(http-layer),并在 ansible 控制器上运行。 操作超时设置在受管 Windows 主机上运行的 WS-Man “操作超时”。操作超时指定命令在 winRM-service 上运行多长时间,然后才会将消息 “WinRMOperationTimeoutError” 发送回客户端。客户端(静默地)忽略此消息并启动操作超时的另一个实例,等待命令完成(长时间运行的命令)。 读取超时设置客户端 HTTP-请求超时,指定客户端(ansible 控制器)将等待从服务器返回数据通过 HTTP-连接的时间(等待来自服务器的中继消息的超时)。当此计时器过期时,将抛出异常,并且 ansible 连接将使用错误消息 “读取超时” 终止。 为了避免抛出上述异常,读取超时将设置为比 WS-Man 操作超时高 10 秒,从而使连接在网络延迟较长或服务器和客户端网络之间存在多个跃点的网络上更加稳健。 将操作超时和读取超时之间的差值设置为 10 秒,使其与 winrm-module 和 PSRP-module 中使用的默认值保持一致,这些模块也使用 10 秒(读取超时为 30 秒,操作超时为 20 秒)。 对应于 pywinrm 中的 默认值为已安装的 pywinrm 版本中设置的值。 配置
|
|
用于请求身份验证票证的 kerberos 命令 默认: 配置
|
|
kerberos 使用模式。 managed 选项意味着 Ansible 将获取 kerberos 票证。 而 manual 选项意味着必须由用户先获得票证。 如果在尝试获取 Kerberos 票证时遇到 Ansible 冻结问题,您可以将其设置为 选择
配置
|
|
获取 Kerberos 身份验证票证时传递给 默认情况下,不会将额外参数传递给 如果设置了此参数,则这些参数将覆盖 配置
|
|
用于获取 Kerberos 身份验证票证时传递给 默认情况下,不会传递任何环境变量,并且 环境变量 默认: 配置
|
|
要连接到的 URI 路径 默认: 配置
|
|
通过在不实际传输文件的情况下执行许多 Ansible 模块,流水线操作减少了在远程服务器上执行模块所需的连接操作数量。 启用此功能可以带来非常显著的性能提升。 但是,这可能会与特权升级( 选择
配置
|
|
winrm 在远程目标上连接的端口 默认值为 https (5986) 端口,如果使用 http,则应为 5985 默认: 配置
|
|
Windows 计算机的地址 默认: 配置
|
|
用于 配置
|
|
要登录到 Windows 计算机的用户 配置
|
|
尝试使用的 WinRM 传输列表(ssl、plaintext、kerberos 等) 如果为 None(默认值),插件将尝试自动猜测正确的列表。 可用的选项取决于您的 pywinrm 版本。 配置
|