无法使用Ansible解压缩位于远程centos机器上的文件

问题描述 投票:9回答:2
- name: Unzip the Elasticsearch file
  unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/


TASK [Unzip the Elasticsearch file]     
*******************************************
fatal: [54.173.94.235]: FAILED! => {"failed": true, "msg": "ERROR! file or module does not exist: /root/elasticsearch-1.4.0.tar.gz"}

它是否考虑本地文件? ...我正在本地计算机上运行文件以解压缩远程计算机上的文件。我怎么解决这个问题?

ansible unzip ansible-playbook
2个回答
29
投票

默认情况下,Ansible将文件(src)从控制计算机复制到远程计算机并将其取消归档。如果您不希望Ansible复制文件,请在任务中设置copy=no

copy的值默认为yes,因此如果你没有设置src,Ansible将尝试在本地机器中查找copy=no文件

unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no

Ansible - Unarchive

复制

如果为true,则将文件从本地“master”复制到目标计算机,否则,插件将在目标计算机上查找src archive。


1
投票

添加选项“remote_src:yes”以取消归档模块声明

你可以在这里找到它“”http://docs.ansible.com/ansible/latest/unarchive_module.html

© www.soinside.com 2019 - 2024. All rights reserved.