似乎因为/ var / lib / dpkg / lock而导致的失败并不是很少见。根据观察结果,由于状态锁定文件或cron作业正在运行,因此大部分时间都会导致9/10。
这意味着重试机制与删除陈旧文件相结合可能是解决方案。
我怎样才能在ansible中做到这一点?
答案 0 :(得分:4)
我尝试使用ansible的until
功能解决此问题(http://docs.ansible.com/ansible/latest/playbooks_loops.html#do-until-loops)
- name: Apt for sure
apt: name=foobar state=installed
register: apt_status
until: apt_status|success
delay: 6
retries: 10