如何在Ansible中使用`yum`模块来清理和缓存yum仓库?

问题描述

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缓存,因此决定不执行它,唯一的方法是使用命令并直接调用yum命令,即'command:yum clean all', issue