Ansible的yum模块中可用的两个“状态”选项值“当前”和“已安装”之间有什么区别?

凯夫莫

我的ansible剧本中有以下任务:

- name: Install EPEL repo.
  yum:
    name: "{{ epel_repo_url }}"
    state: present
    register: result
    until: '"failed" not in result'
    retries: 5
    delay: 10

我可以传递给状态的另一个值是“已安装”。两者有什么区别?此处提供了一些文档:http : //docs.ansible.com/ansible/yum_module.html

兹莱米尼

它们做同样的事情,它们是彼此的别名,请参见yum模块的源代码中的以下注释:

# removed==absent, installed==present, these are accepted as aliases

以及它们在代码中的用法:

if state in ['installed', 'present']:
    if disable_gpg_check:
        yum_basecmd.append('--nogpgcheck')
    res = install(module, pkgs, repoq, yum_basecmd, conf_file, en_repos, dis_repos)
elif state in ['removed', 'absent']:
    res = remove(module, pkgs, repoq, yum_basecmd, conf_file, en_repos, dis_repos)
elif state == 'latest':
    if disable_gpg_check:
        yum_basecmd.append('--nogpgcheck')
    res = latest(module, pkgs, repoq, yum_basecmd, conf_file, en_repos, dis_repos)
else:
    # should be caught by AnsibleModule argument_spec
    module.fail_json(msg="we should never get here unless this all"
            " failed", changed=False, results='', errors='unexpected state')

return res

https://github.com/ansible/ansible-modules-core/blob/devel/packaging/os/yum.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Red Hat Enterprise Linux 8中,yum组和yum模块之间有什么区别?

scipy.stats模块和numpy.random模块之间以及两个模块具有的相似方法之间有什么区别?

Kubernetes部署中当前和可用的Pod副本之间有什么区别?

file.managed salt状态中的默认值和上下文选项之间有什么区别?

这两个配置选项之间有什么区别吗?

这两个状态更新在反应之间有什么区别?

命令中的-(一个连字符)和-(两个连字符)之间有什么区别?

以下两个声明之间有什么区别?

for循环的两个代码之间有什么区别?

两个桌面安装命令有什么区别?

在C#中,使用刻度和按原样比较两个日期之间有什么区别

这两个char数组的值之间有什么区别?

这两个Clojure函数之间有什么区别和问题?

Kafka中的两个Maven模块有什么区别

Python中的模块和库之间有什么区别?

在Azure中,两个Windows数据科学虚拟机之间有什么区别?

C ++中的两个副本构造函数调用之间有什么区别?

Python 中 defaultdict 的任意嵌套 defaultdict 的以下两个实现之间有什么区别?

C ++中两个'char *'强制转换之间有什么区别

F#中这两个函数之间有什么区别吗?

C#中这两个方法调用之间有什么区别?

R中这两个语句之间有什么区别?

有和没有“ -k419”的这两个发行版之间有什么区别?

Ansible模板模块和复制模块有什么区别?

Windows:为所有用户和当前用户安装之间有什么区别?

持久性USB Live Session和USB驱动器中已安装的Ubuntu之间有什么区别?

Grape和Yum安装依赖项有什么区别?

为什么GE0有两个端口?它们之间有什么区别?

这两个之间有什么区别:BigInteger.valueOf(10000)和BigInteger.valueOf(0010000)?