web-dev-qa-db-ja.com

Ansibleを使用してリモートcentosマシンにあるファイルを解凍できません

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

ローカルファイルを考慮していますか? ...ローカルマシンでファイルを実行して、リモートマシンでファイルを解凍しています。どうすればこの問題を解決できますか?

9
Tanay Suthar

デフォルトでは、Ansibleはファイル(src)をコントロールマシンからリモートマシンにコピーし、アーカイブを解除します。 Ansibleにファイルをコピーさせたくない場合は、タスクにcopy=noを設定します。

copyの値はデフォルトでyesであるため、copy=noを設定しない場合、Ansibleはローカルマシンでsrcファイルを検索しようとします。

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

Ansible-アーカイブ解除

コピー

Trueの場合、ファイルはローカルの「master」からターゲットマシンにコピーされます。それ以外の場合、プラグインはターゲットマシンでsrcアーカイブを検索します。

30
helloV

モジュール宣言をアーカイブ解除するためのオプション「remote_src:yes」を追加します

ここで見つけることができます "" http://docs.ansible.com/ansible/latest/unarchive_module.html

1
siva nagi reddy