如何避免因dpkg锁定文件导致的安全部署失败?

sor*_*rin 9 ansible

似乎因为/ var/lib/dpkg/lock而导致失败并不是很少见.根据观察结果,由于状态锁定文件或cron作业正在运行,这些大部分时间都是由于9/10引起的.

这意味着重试机制与删除陈旧文件相结合可能是解决方案.

我怎样才能在ansible中做到这一点?

Geo*_*lin 7

我会尝试使用untilansible功能解决此问题(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
Run Code Online (Sandbox Code Playgroud)

  • 那是 Ansible 2018 年,现在是 2020 年。`apt_status 是成功的`。 (3认同)