私はansible playbook
からダウンロードする必要があるサーバー上にいくつかのファイルがありますが、接続には中断の可能性が高いため、ダウンロード後に整合性をチェックしたいと思います。 サーバからフェッチされたmd5ファイルを使用して、md5のファイルの整合性をチェックするエレガントな方法はありますか?
- ストアansibleでこれらのファイルのMD5:
は、私は2つのアプローチを検討しています。このようなペアは、
file.extension
とfile.extension.md5
のようになります。
最初ののアプローチでは、md5sを安全な状態に保つためのオーバーヘッドが発生します。だから誰かが新しいファイルを追加するたびに、彼は正しい場所にmd5を追加することを確認する必要があります。
しかし、利点として、get_url
アクションと組み合わされたチェックを使用して、checksum=md5
のアクションがこれに対応しています。例えば:
action: get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf checksum=md5:66dffb5228a211e61d6d7ef4a86f5758
第アプローチは、よりエレガントで狭く責任です。誰かが新しいファイルをサーバーに追加すると、彼は.md5
も必ず追加して、無防備なプレイブックを使う必要はありません。
checksum
アプローチを使用してファイルからmd5を突き合わせる方法はありますか?