2015-09-21 10 views
8

このエラーは、Ansible(1.9.2)がファイルを解凍しようとしているときに発生します。ansible - unarchive - 入力ファイルが見つかりません

19:06:38 TASK: [jmeter | unpack jmeter] ************************************************ 
19:06:38 fatal: [jmeter01.veryfast.server.jenkins] => input file not found at /tmp/apache-jmeter-2.13.tgz or /tmp/apache-jmeter-2.13.tgz 
19:06:38 
19:06:38 FATAL: all hosts have already failed -- aborting 
19:06:38 

は、私は、ターゲットサーバ上で確認し、/tmp/apache-jmeter-2.13.tgzファイルが存在し、それが(私もないREQDが、それでも上記のエラーMESGを得たにもかかわらず、777を与えたテストのために)有効な権限を持っています。

このファイルのmd5sumも確認しました(Apacheのjmeterサイトにあるものと比較しました)。私は、このファイルにタールを-xvzf使用してい

# md5sum apache-jmeter-2.13.tgz|grep 53dc44a6379b7b4a57976936f3a65e03 
53dc44a6379b7b4a57976936f3a65e03 apache-jmeter-2.13.tgz 

は、tarは/を示し、それは.tgzのファイル内のコンテンツです抽出することができます。

どうすればよいですか?この時点で、私はを解読しようとしています方法/モジュールでAnabilitiesはいくつかのバグを持っている必要があります。

私の最後の(私は仕事にAnsibleにアーカイブしない得ることができない場合は) コマンドを使用することです

:「タール-xzvfを/ tmp /を.....」が、私はそれを行うにはしたくありません私の最初の好みとして。

+0

失敗したサンプルタスクを提供できますか。 – Vor

+0

@Vorこのタスクは、Anabilities unarchiveの例と同じように単純です:http://docs.ansible.com/ansible/unarchive_module.html私はオプション(コピー=いいえ)の1つを使用していませんでした..私の悪い私は推測します。 –

答えて

16

Unarchiveのデフォルトの動作は、ローカルシステム上のファイルを見つけてリモートにコピーして解凍することです。あなたがファイルが見つからない場合は、あなたの仕事にcopy=noを指定する必要があります。

+1

Extactly ..ちょうど同じものが見つかりました:)デフォルトでは、una​​rchiveはローカルからリモートにファイルをコピーします。コピーを指定する:ファイルがすでにリモートに存在する場合は、いいえ。キッチンは地元の文脈で動作するため、これはキッチンで機能します。 https://github.com/ansible/ansible/issues/8957 –

+0

ありがとう!私は「不安定な容器」を使用して問題に直面していた – mblaettermann

+0

うわー、私はその行動に苦労していました!それは私にとっては本当に不明でした。ありがとう! – MMacphail

関連する問題