【问题标题】:Cannot archive directory无法归档目录
【发布时间】:2019-11-18 19:24:44
【问题描述】:

这是代码的一部分:

- name: backup tomcat_jira_init.tar.gz
  archive:
    path: /etc/init.d/tomcat_jira
    dest: /home/alessio/Jira_Backup2/tomcat_jira_init.tar.gz

错误是:

任务[备份tomcat_jira_init.tar.gz] ****************************************** ****************************************************** ******************************************
致命:[node-1]:失败! => {"changed": false, "module_stderr": "与 172.27.5.40 的共享连接已关闭。\r\n", "module_stdout": "回溯(最近一次调用):\r\n 文件 \"/tmp /ansible_robzvq/ansible_module_archive.py\",第 486 行,在 \r\n main()\r\n 文件 \"/tmp/ansible_robzvq/ansible_module_archive.py\",第 434 行,在 main\r\n f_out = gzip .open(dest, 'wb')\r\n File \"/usr/lib64/python2.7/gzip.py\", line 34, in open\r\n return GzipFile(filename, mode, compresslevel)\ r\n 文件 \"/usr/lib64/python2.7/gzip.py\",第 94 行,在 __init__\r\n fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')\r \nIOError: [Errno 2] 没有这样的文件或目录:'/home/alessio/Jira_Backup2/'\r\n", "msg": "MODULE FAILURE", "rc": 1} 要重试,请使用:--limit @/home/alessio/apache-basic-playbook/test3.retry

有什么建议吗?

【问题讨论】:

  • 所提供的信息一目了然
  • 是的,我明白了这个问题:问题是远程机器在它的机器上寻找那个路径,而不是在我自己的 fregandosene 命令“remote_src:yes”事实上,如果我删除它,它可以,但我希望它直接在我启动命令的机器上运行..

标签: ansible


【解决方案1】:

您混淆了本地模块和远程模块。请记住,Ansible 从根本上构建了一个脚本,将其上传到远程机器,然后在远程机器上执行它。请记住,path 和 dest 都指远程机器,而不是“控制器”机器,这是有道理的。对于大多数模块,生成的脚本不知道它们是在其他地方生成并上传到目标机器的。

您需要将文件归档到一个临时文件中,使用 fetch 模块获取它,然后在远程端删除(或不删除)临时归档。

- name: backup tomcat_jira_init.tar.gz
  archive:
    path: /etc/init.d/tomcat_jira
    dest: /tmp/tomcat_jira_init.tar.gz

- name: pull the aerchive from the remote machine
  fetch:
    src: /tmp/tomcat_jira_init.tar.gz
    dest: /home/alessio/Jira_Backup2/
    flat: yes

- name: (optionally) delete the temp archive at the remote end
  file:
    path: /tmp/tomcat_jira_init.tar.gz
    state: absent

【讨论】:

  • 非常感谢,我会测试一下 :) 并且感谢不要像那些评论我的问题的人那样把我当作傻瓜,因为如果我在这里问会有一个理由跨度>
  • 如果可行,我们将不胜感激。
猜你喜欢
  • 2020-10-28
  • 2022-01-16
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多