2017-09-15 14 views
0

これは私の仕事です。基本的に、ファイルをdestディレクトリ/ usr/local/hadoopに展開します。アシスタントを使用してアーカイブを作成すると、期待通りに動作しない

Hadoopのフォルダが存在しないと、私はこのエラーを取得する -

エラー: -

fatal: [default]: FAILED! => {"changed": false, "failed": true, "msg": "dest 'dest=/usr/local/ creates=/usr/local/hadoop copy=no' must be an existing dir"} 





- name: Unarchive a file 
    unarchive: 
    src: /home/hduser/hadoop-2.7.1.tar.gz 
    dest: dest=/usr/local/ creates=/usr/local/hadoop copy=no 
    remote_src: yes 

答えて

0

あなたはあなたの仕事でいくつかの構文の問題があります。従来のkey=value構文とYAML構文を組み合わせることはできません。具体的には、この行...

dest: dest=/usr/local/ creates=/usr/local/hadoop copy=no 

...ちょうどdestキーには本当に長い文字列を渡しています。あなたは欲しい:

- name: Unarchive a file 
    unarchive: 
    src: /home/hduser/hadoop-2.7.1.tar.gz 
    dest: /usr/local/ 
    creates: /usr/local/hadoop 
    copy: no 
    remote_src: yes 
+0

ありがとうございました。変更後、ファイルは抽出され、hadoop-2.7.1ではなくhadoopフォルダにコピーされます。それはフォルダ 'hadoop'を作成して抽出してはいけません。 – user1050619

+0

'/ home/hduser/hadoop-2.7.1.tar.gz'の内容を単にアーカイブ解除します。もしそれが 'hadoop-2.7.1'を含んでいれば、それはあなたが得るものです。 – larsks

関連する問題