からダウンロードする必要があるファイルがサーバー上にいくつかありますがansible playbook
、接続が中断される可能性が高いため、ダウンロード後にファイルの整合性を確認したいと考えています。
私は2つのアプローチを検討しています:
- これらのファイルの md5 を vars として ansible に保存します
- これらのファイルの md5 を拡張子 .md5 のファイルとしてサーバーに保存します。このようなペアは次のようになります:
file.extension
とfile.extension.md5
.
最初のアプローチでは、ansible で md5 を維持する際にオーバーヘッドが発生します。したがって、誰かが新しいファイルを追加するたびに、md5 を正しい場所に追加する必要があります。
しかし、利点として、組み込みの check fromget_url
アクションを と組み合わせて使用するという解決策がありchecksum=md5
ます。例えば:
action: get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf checksum=md5:66dffb5228a211e61d6d7ef4a86f5758
2 番目のアプローチはより洗練されており、責任が縮小されます。誰かがサーバーに新しいファイルを追加するときは、そのファイル.md5
も追加するようにし、ansible Playbook を使用する必要さえありません。
このアプローチを使用しchecksum
てファイルから md5 を一致させる方法はありますか?