在单个主机上使用“ pkg5”的百胜模块

时间:2019-08-22 14:00:15

标签: ansible yum

在所有其他主机上运行剧本时,pkg_mgr显示为yum,在单个主机上显示为“ pkg5”

针对多台主机运行,这是使用pkg5的唯一主机

[ansible@prdansible01 tanium]$ ansible all -b -m yum -a "name=rsync state=latest"
devenv06 | FAILED! => {
    "ansible_facts": {
        "pkg_mgr": "pkg5"
    },
    "changed": true,
    "msg": "",
    "rc": 2,
    "results": [
        "> pkg@4.3.7\n> Error! Not more than one entry file/directory is expected\n"
    ]
}

我似乎找不到任何有关此错误的信息,或者为何在此单个主机上发生此错误?

-

更新

确认它正在撤回pkg5,有人可以告诉我主机上的配置位置吗?

[ansible@prdansible01 ~]$ ansible -i 10.40.106.192, all -m setup | grep ansible_pkg_mgr
        "ansible_pkg_mgr": "pkg5",
[ansible@prdansible01 ~]$ ansible -i 10.40.106.188, all -m setup | grep ansible_pkg_mgr
        "ansible_pkg_mgr": "yum",
[ansible@prdansible01 ~]$

我似乎找不到任何东西。

2 个答案:

答案 0 :(得分:0)

开发人员安装了一个额外的软件包,因此该模块默认为pkg。

编辑以下内容:

/usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/pkg_mgr.py

将“ {'path':'/ usr / bin / yum','name':'yum'}”从上到下解决。

答案 1 :(得分:0)

我遇到类似的问题,我的操作系统绝对不是Solaris。由于某些原因,即使存在yum并且可用,它似乎默认为pkg5。

无论如何,我只是进行了建议的更改,如果该更改不起作用,则可能只需要拉出pkg5或用蛮力将其压住即可!