使用ansible脚本执行yum clean expire cache和remove命令

使用ansible脚本执行yum clean expire cache和remove命令,ansible,yum,Ansible,Yum,是否有人可以支持清洁和移除的同等任务 yum clean expire-cache yum -y remove packageX-S yum -y install packageX-S 我已经安装了 -名称:部署 百胜: 名称:llc-html-clients-S 国家:最新 TL;博士 以下是您的等效任务: -名称:clean 命令:yum-clean-expire-cache -名称:删除 百胜: 名称:要删除的pkg 国家:缺席 -名称:安装 百胜: 名称:要安装的pkg 国家:现在

是否有人可以支持清洁和移除的同等任务

yum clean expire-cache
yum -y remove packageX-S
yum -y install packageX-S
我已经安装了

-名称:部署
百胜:
名称:llc-html-clients-S
国家:最新
TL;博士 以下是您的等效任务:

-名称:clean
命令:yum-clean-expire-cache
-名称:删除
百胜:
名称:要删除的pkg
国家:缺席
-名称:安装
百胜:
名称:要安装的pkg
国家:现在

使用同一模块完成安装和拆卸

当安装将测试
已安装
存在
状态时,删除是关于测试
已删除
不存在
状态

安装:

-名称:安装
百胜:
名称:要安装的pkg
国家:现在
注意:
yum安装
状态:最新的
不一样,如果没有软件包,则安装
yum
命令,如果已经存在,则不执行任何操作,
state:latest
将在软件包不存在的情况下进行安装,但是如果软件包不是最新版本,也将
a
yum更新pkg进行安装。
真正的等价物是
状态:present

present
installed
将确保安装所需的软件包。
latest
将更新指定的软件包(如果它不是最新的可用版本)

资料来源:

删除:

-名称:删除
百胜:
名称:要删除的pkg
国家:缺席
然后对于
clean
,遗憾的是,有一种选择是不实现它,因为这不是可以用幂等方法实现的

请参见
yum
模块页面上的此说明

  • yum模块不支持以幂等方式清除yum缓存,因此决定不实现,唯一的方法是使用command直接调用yum命令,即“command:yum clean all”
资料来源:

正如注释中所指出的,你实际上可以通过一个简单的

-名称:clean
命令:yum-clean-expire-cache
所以这些是等价的:

  • 在狂欢节上
yum清除过期缓存
yum-y remove pkg以删除
yum-y安装要安装的pkg
  • 在剧本中
-名称:clean
命令:yum-clean-expire-cache
-名称:删除
百胜:
名称:要删除的pkg
国家:缺席
-名称:安装
百胜:
名称:要安装的pkg
国家:现在

小心
最新的
yum install
并不等同,请参阅我答案中的解释。也许您也可以帮助我完成以下任务:)请。。。