远程包任务应该有重试包操作是不可靠的,因为它们需要网络通信和远程服务器的可用性。为了减少潜在的问题,应该通过寄存器: my_result和直到: my_result \ success使用重试
当运行ansible-lint时,这会显示为以下错误:
[405] Remote package tasks should have a retry
plays/sample.yml:31
Task/Handler: Install list of packages给定示例代码:
- name: Install list of packages
apt:
name: [jq, vim, curl, unzip, dnsutils]
state: present如何解决这个问题?
发布于 2018-12-27 15:13:55
ansible-lint警告405可能会非常恼人,就像在某些情况下一样,即当运行本地重试不太可能产生任何影响时。实际上,解决这个问题通常只是添加以下内容:
register: task_result
until: task_result is success
retries: 10
delay: 2当它添加到任务中时,Ansible将在每次重试之间延迟2秒重试10次,直到returncode是0为止。
发布于 2019-05-14 05:29:31
pip install --upgrade ansible-lint>=4.1.0在https://github.com/ansible/ansible-lint/issues/456中讨论之后,规则405被删除
https://devops.stackexchange.com/questions/5829
复制相似问题