如何使用 `yum` 模块清理和缓存 Ansible 中的 yum 存储库?

How to use the `yum` module to clean and make cache the yum repo in Ansible?

Ansible 有 yum 模块,

我们可以用它来安装一个包:

​ansible all -m yum -a 'name=vim state=latest'  

但是如何使用它来执行clean和make cache命令呢? 我只知道脚本方式:

ansible all -m shell -a 'yum clean all'
ansible all -m shell -a 'yum makecache'

那么,如何使用yum模块清理和缓存yum repo?

您的做法是正确的。 Ansible 中未实现您想要的方式。

来自Docs

》yum模块不支持幂等清除yum缓存,所以决定不实现,唯一的方法就是使用command,直接调用yum命令,即'command: yum clean all', issue"