我想用 ansible 下载一个大文件(10 GB)。根据连接情况,这需要半个小时,并且经常因 unarchive 或 get_url 失败。
如何在出现错误时恢复并取得某种进展,从而理想地实现这一目标?
我认为没有任何方法可以在 Ansible 的任务中取得进展。
您可以使用以下命令手动下载多个块command
要启动的模块curl
with a --range
选项中的一个with_sequence loop http://docs.ansible.com/ansible/latest/playbooks_loops.html#looping-over-integer-sequences,这将是一种进度显示。
(您也可以使用uri
模块与method: HEAD
获取文件大小以计算在curl调用循环中使用的范围)
要在发生错误时恢复,可以使用do-until 循环语法 http://docs.ansible.com/ansible/latest/playbooks_loops.html#do-until-loops.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)