Ho diversi file su un server che ho bisogno di scaricare da un ansible playbook
, ma poiché la connessione ha buone possibilità di interruzione vorrei controllarne l'integrità dopo il download.C'è un modo elegante per verificare l'integrità dei file con md5 in ansible usando i file md5 recuperati dal server?
che sto considerando due approcci:
- Conservare l'MD5 di quei file in ansible come vars
- Conservare l'MD5 di tali file sul server come file con estensione .md5. Tale coppia dovrebbe essere:
file.extension
efile.extension.md5
.
L'approccio primo introduce overhead mantenere le md5s in ansible. Quindi ogni volta che qualcuno aggiunge un nuovo file, deve assicurarsi di aggiungere l'MD5 nel posto giusto.
Ma come vantaggio, esiste una soluzione per questo, utilizzando il controllo integrato dall'azione get_url
in combinazione con checksum=md5
. Es .:
action: get_url: url=http://example.com/path/file.conf dest=/etc/foo.conf checksum=md5:66dffb5228a211e61d6d7ef4a86f5758
Il secondo approccio è più elegante e restringe la responsabilità. Quando qualcuno aggiunge un nuovo file sul server, si assicurerà di aggiungere anche lo .md5
e non avrà nemmeno bisogno di usare i playbook ansibili.
C'è un modo per utilizzare l'approccio checksum
per far corrispondere l'md5 da un file?