2016-10-13 7 views
0

findモジュールを使用して、findモジュールで言及したパターンと一致する最初のファイル(リモートサーバー上)を取得できます。デバッグメッセージで例外が発生します。これを達成するために別のメカニズムを使用する必要がありますか?ファイル名にアクセス可能なファイル名でアクセスする

find: paths="/home/ubuntu/" patterns="*.deb" 
    register: test_build 

- debug: msg={{ test_build.files.0.path }} 
    shell: dpkg -i {{ test_build.files.0.path }} 
    become: True 
    become_user: root 
    become_method: sudo 

答えて

1

私はこの質問は(エラーメッセージは表示されませんでした)に約あるかわからないんだけど、あなたが含ま脚本の抜粋は、(二つのタスクが一つに絞られ)、単純な構文エラーが含まれています。それらを修正すると、タスクが機能します。

- find: paths="/home/ubuntu/" patterns="*.deb" 
    register: test_build 

- debug: msg={{ test_build.files.0.path }} 

- shell: dpkg -i {{ test_build.files.0.path }} 
    become: True 
    become_user: root 
    become_method: sudo 
+0

私はコピー/貼り付けミスをしました。findモジュールは別のタスクで使用されています。問題は、test_build.files.0.pathがエラーを返していたことです(明日エラーメッセージが追加されます) –

関連する問題