2017-02-09 3 views
0

20GBのディレクトリを複数コピーする必要があります。そのディレクトリは私の料理本には含まれていませんが、現在ネットワークリソースに圧縮されています(これは変更可能です)。私はシェフをそれほど大きくしたくないので、料理本には入れません。非常に大きなディレクトリをコピーするためのオプション

私が現在行っているのは、seven_zip_archiveを使用してローカルの一時ディレクトリにディレクトリをコピーし、短いpowershell_scriptを使用してローカルにコピーすることです。

これは、この初心者には、かなりkludgeyと思われる、そして、これはもっと良い方法があるのだろうかと思う。

私のオプションは何ですか?

答えて

0

seven_zip_archiveで入手できますが、シェフサーバーからではなく外部ソース(HTTP、ファイルマウントなど)から取得することは絶対に正しい方法です。

+0

ディレクトリをコピーするとどうなりますか?短いスクリプトを書く以外にこれを行うためのより多くのシェフの方法がありますか? – PortMan

+0

chefリソースを使ってファイルをコピーする方法はありません( 'ruby_block'や' execute'を使ってシェルスクリプトを実行するだけです)。可能であれば、 'remote_file'を使用してください)。しかし、あなたのアプローチがうまくいく限り(おそらく、 'creates'や' not_if'によって守られているので、何も変更する必要はありません)。それ以外の場合は、もう少しコードを共有してください。 – StephenKing

0

リソースは、あなたのためにダウンロードしてキャッシュすることができますが、RubyZipを通して20GBのものを実行したいとは思いません。そうでなければ、あなたが持っているものはうまくいくでしょ

関連する問題