12

からダウンロードする必要があるファイルがサーバー上にいくつかありますがansible playbook、接続が中断される可能性が高いため、ダウンロード後にファイルの整合性を確認したいと考えています。

私は2つのアプローチを検討しています:

  1. これらのファイルの md5 を vars として ansible に保存します
  2. これらのファイルの md5 を拡張子 .md5 のファイルとしてサーバーに保存します。このようなペアは次のようになります:file.extensionfile.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 を一致させる方法はありますか?

4

5 に答える 5