无法使用Ansible解压位于远程centos计算机上的文件 考虑本地文件吗?我正在本地计算机上运行文件以解压缩远程计算机上的文件。如何解决此问题?

无法使用Ansible解压位于远程centos计算机上的文件 考虑本地文件吗?我正在本地计算机上运行文件以解压缩远程计算机上的文件。如何解决此问题?,ansible,unzip,ansible-playbook,Ansible,Unzip,Ansible Playbook,默认情况下,Ansible将文件(src)从控制计算机复制到远程计算机并取消归档。如果不希望Ansible复制文件,请在任务中设置copy=no 默认情况下,copy的值为yes,因此如果您未设置copy=no - name: Unzip the Elasticsearch file unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ TASK [Unzip the Elasticsearch file] ***

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

默认情况下,
copy
的值为
yes
,因此如果您未设置
copy=no

- 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"}

复制

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

将选项“remote\u src:yes”添加到非归档模块声明中


你可以在这里找到它“

你需要发布剧本的相关部分才能得到有用的答案。@marbu:posted playbook我想用ansible脚本解压远程机器上的文件夹。我正在本地计算机上运行脚本,并将这些更改应用于远程centos计算机。在这种情况下,复制将不起作用。替代方案是什么?归档文件在哪里?在本地计算机上还是在远程计算机上?它在远程计算机上,并希望在“tmp”文件夹中在远程计算机上解压缩它,则存档文件在远程计算机上不存在:
错误!文件或模块不存在:/root/elasticsearch-1.4.0.tar.gz
请注意,到目前为止,文档中说
copy
已被弃用,您应该改用
remote\u src
。这是一个谎言,只有当你从主人那里跑出ansible时才是真的
remote\u src
尚未发布,因此如果您对它为什么不工作感到困惑,那是因为它还不存在。这是一个更好的答案<代码>复制已被弃用。
unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no