- 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はファイル(src)をコントロールマシンからリモートマシンにコピーし、アーカイブを解除します。 Ansibleにファイルをコピーさせたくない場合は、タスクにcopy=no
を設定します。
copy
の値はデフォルトでyes
であるため、copy=no
を設定しない場合、Ansibleはローカルマシンでsrc
ファイルを検索しようとします。
unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no
コピー
Trueの場合、ファイルはローカルの「master」からターゲットマシンにコピーされます。それ以外の場合、プラグインはターゲットマシンでsrcアーカイブを検索します。
モジュール宣言をアーカイブ解除するためのオプション「remote_src:yes」を追加します
ここで見つけることができます "" http://docs.ansible.com/ansible/latest/unarchive_module.html