Ansible:yum模块的“状态”参数

zwl*_*619 0 ansible

在Ansible的文档中,http://docs.ansible.com/ansible/yum_module.html#options

关于“状态”参数有一条注释:

是安装(存在或已安装,最新)还是删除(不存在或已删除)软件包。

我的问题是:

这三个选项(当前,已安装,最新)之间有什么区别?在下面运行这些命令时,我应该使用哪个?

yum clean all && yum makecache 
yum upgrade
Run Code Online (Sandbox Code Playgroud)

Zle*_*ni 5

百胜clean在该yum模块中不可用,因此最好使用该command模块:

- name: Perform a yum clean
  command: /usr/bin/yum clean all
Run Code Online (Sandbox Code Playgroud)

对于makecache可以使用的yum模块:

- name: Ensure the yum package index is up to Date
  yum:
    update_cache: yes
    name: '*'
    state: latest
Run Code Online (Sandbox Code Playgroud)

并将yum模块用于upgrade

- name: upgrade all packages
  yum:
    name: '*'
    state: latest
Run Code Online (Sandbox Code Playgroud)