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