我正在研究一些必须在带有Powershell 3的Windows Server 2008上运行的Ansible剧本。
作为其中一个剧本的一部分,我做了一个win_find来获取目录中的文件列表:
- name: filecheck
win_find:
paths: C:\dev\envs
register: envs
当我尝试运行playbook时,它通过初步操作(例如打印一些调试变量)正确运行,但在执行上述操作时出错:
"module_stderr": "Exception of type 'System.OutOfMemoryException' was thrown.\r\nAt line:60 char:9\r\n+ If (-not $obj.GetType)\r\n+ ~~~~~~~~~~~~~~~~~\r\n + CategoryInfo : OperationStopped: (:) [], OutOfMemoryException\r\n + FullyQualifiedErrorId : System.OutOfMemoryException\r\n \r\n\r\n",
现在我没有看到一个场景,在具有三个文件的文件夹上进行非递归查找将能够消耗150MB内存,更不用说通过WinRM分配给shell的2048了。
有谁知道如何解决这个问题或尝试找出根本原因?