使用yum模块和yum conf文件的Ansible

时间:2016-09-04 11:27:02

标签: ansible ansible-playbook yum ansible-2.x

我正在使用Ansible 2.X,并使用yum module安装一些软件包 我在ansible docs中找不到提供yum conf文件路径的选项。

以下是我目前的情况:

tasks:
  - name: install dependencies
    yum: name={{ item }} state=latest disablerepo=* enablerepo=pmyrepo-*
    with_items:
      - package1
      - package2
      - package3

目前的方法是使用主机的yum全局配置,我想使用我的配置文件,我正在某处托管。

这是我将使用yum运行的命令:

yum -c path_to_conf_file -y install packages

有没有办法用yum模块做到这一点?

1 个答案:

答案 0 :(得分:0)

我决定查看源代码并在此处找到一些有趣的内容:

https://github.com/ansible/ansible-modules-core/blob/5a5c1491aed50ce897806a44111b9da6e3b01618/packaging/os/yum.py#L944-L947

事实证明,yum模块中的conf_file实际上最终会像你想要的那样作为-c参数传递给yum。

因此,根据您的问题,您需要yum -c path_to_conf_file -y install packages,那么conf_file就是您想要的。