无法使用 Ansible 解压缩位于远程 centos 机器上的文件
Cannot unzip the file located on remote centos machine using Ansible
- 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"}
是否考虑本地文件? ...我在本地机器上 运行 file 解压远程机器上的文件。我该如何解决这个问题?
默认情况下,Ansible 将文件 (src) 从控制机器复制到远程机器并取消存档。如果您不希望 Ansible 复制文件,请在您的任务中设置 copy=no
。
copy
的值默认是yes
,所以如果你不设置copy=no
copy=no
,Ansible会尝试在本机寻找src
文件
unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no
Copy
If true, the file is copied from local 'master' to the target machine,
otherwise, the plugin will look for src archive at the target machine.
添加选项 "remote_src: yes" 以取消归档模块声明
你可以在这里找到它""http://docs.ansible.com/ansible/latest/unarchive_module.html
- 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"}
是否考虑本地文件? ...我在本地机器上 运行 file 解压远程机器上的文件。我该如何解决这个问题?
默认情况下,Ansible 将文件 (src) 从控制机器复制到远程机器并取消存档。如果您不希望 Ansible 复制文件,请在您的任务中设置 copy=no
。
copy
的值默认是yes
,所以如果你不设置copy=no
copy=no
,Ansible会尝试在本机寻找src
文件
unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no
Copy
If true, the file is copied from local 'master' to the target machine, otherwise, the plugin will look for src archive at the target machine.
添加选项 "remote_src: yes" 以取消归档模块声明
你可以在这里找到它""http://docs.ansible.com/ansible/latest/unarchive_module.html