Ansible - 管理Windows 2003和WinRM连接超时

时间:2016-08-17 06:34:01

标签: windows ansible rhel adhoc winrm

我试图在我们公司实施Ansible。 我有两个可能导致我们离开这个产品的巨大问题,但在我们放弃之前,我想也许有人可以帮助我们。

一些整体信息 - 我们在RHEL 6.5上安装了ansible 2.1。我们尝试使用Ansible Tower,但由于复杂性,我们放弃了(我们大部分时间用于ad-hoc命令)。

第一个问题是管理Windows server 2003.当我们想要管理Windows服务器时,我们需要运行预脚本,但它只适用于PowerShell v.3及更高版本,而Windows server 2003不支持PowerShell v .3(这个版本几乎不可能安装)。 在我们公司(不幸的是)仍有数十台Windows Server 2003机器。 有没有办法让Ansible能够管理这些服务器?

第二个问题是WinRM的超时。当我们在Windows服务器上运行ad-hoc命令时,Ansible成功建立WinRM连接的机器,但是它等待命令运行(例如,甚至简单的"主机名"命令)。 我们减少了ansible超时,但它仍然挂起,所以我们假设它成功建立了WinRM连接但是后来挂起。 有一种方法可以配置 ALL 每台机器的ansible进程的时间,或者在连接成功后将WinRM配置为超时?

谢谢, Afik

1 个答案:

答案 0 :(得分:2)

基本上,没有 - 由于Powershell 2的主要缺点,我们需要做的事情,以及令人难以置信的少量Server 2003安装,我们将PS3作为最低要求的版本。

社区人员做了一些工作,制作了一个PS2友好版本的WinRM连接插件,至少可以在那里使用基本的Ansible连接(所以" raw"将工作,模块可以传输/运行),但几乎所有现有模块都依赖于PS2 / S2003中不存在的Powershell cmdlet。所以你要回到" raw"对于一切,它不比Powershell远程更有用(除了能够一次向多台机器发出命令)。如果你想看到它,那就在

https://github.com/elum/ansiblehttps://github.com/elum/ansible-modules-core

但我们不太可能接受这一点进入核心产品或以任何方式支持它。