使用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
将在软件包不存在的情况下进行安装,但是如果软件包不是最新版本,也将ayum更新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
并不等同,请参阅我答案中的解释。也许您也可以帮助我完成以下任务:)请。。。