如何修复Ansible中的内存错误?

时间:2016-12-28 17:55:25

标签: jenkins ansible

现在我正在尝试将文件从/Build_Artifacts/build.zip复制到/Build_Artifacts/777的权限设置为/Build_Artifacts/

在运行playbook时报告为内存错误!!

cat deploy.yml

 hosts: "{{host}}" user: soundar tasks:
    - name: copying
      copy: src=/Build_Artifacts/build.zip  dest=/Build_Artifacts/

jenkins@ip-10-0-6-189:~$ sudo ansible-playbook /var/lib/jenkins/deploy.yml --extra-vars "host=Resurgence-Dev"

PLAY [Resurgence-Dev] **********************************************************

TASK [setup] *******************************************************************
ok: [10.0.3.233]

TASK [copying] *****************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: MemoryError
fatal: [10.0.3.233]: FAILED! => {"failed": true, "msg": "Unexpected failure during module execution.", "stdout": ""}
        to retry, use: --limit @/var/lib/jenkins/deploy.retry

PLAY RECAP *********************************************************************
10.0.3.233                 : ok=1    changed=0    unreachable=0    failed=1

2 个答案:

答案 0 :(得分:3)

Ansible在尝试复制大文件时已经知道了内存问题。对于example
它将文件加载到RAM中,如果文件足够大,则会失败。

使用synchronize模块。它在引擎盖下使用rsync。

答案 1 :(得分:1)

只想提一下,对我来说,尝试使用sbt程序集时也存在类似的问题。我的错误是我无意中将其构建在群集上,例如指定了错误的主机,而不是本地。只是想在这里提一下,以防有人犯同样的错误并遇到疯狂的内存问题;)