在所有其他主机上运行剧本时,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 ~]$
我似乎找不到任何东西。
答案 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或用蛮力将其压住即可!