Python pyghmi(IPMI)无法连接到服务器
我一直在尝试让SaltStack与IPMI一起工作,查看源代码,我看到IPMI模块使用Python,无论我尝试什么,我总是会得到以下错误:Python pyghmi(IPMI)无法连接到服务器,python,salt-stack,ipmi,Python,Salt Stack,Ipmi,我一直在尝试让SaltStack与IPMI一起工作,查看源代码,我看到IPMI模块使用Python,无论我尝试什么,我总是会得到以下错误: 资源不足,无法创建新会话(等待现有会话超时) 但是,从命令行使用ipmitool(使用相同的用户名和密码)可以很好地工作,我能够连接和执行命令 我还尝试了一个简单的python脚本: from pyghmi.ipmi.private import session def _onlogon(response): if 'error' in resp
资源不足,无法创建新会话(等待现有会话超时)
但是,从命令行使用ipmitool(使用相同的用户名和密码)可以很好地工作,我能够连接和执行命令
我还尝试了一个简单的python脚本:
from pyghmi.ipmi.private import session
def _onlogon(response):
if 'error' in response:
raise Exception(response['error'])
s = session.Session(bmc='10.0.0.100',
userid='USER',
password='PASS',
onlogon=_onlogon)
但失败的原因是相同的错误(使用python 2.7和3.5进行了尝试):
回溯(最近一次呼叫最后一次):
文件“/tmp/pycharm_project_858/main.py”,第15行,在
s、 等待rsp(超时=1)
文件“/usr/local/lib/python2.7/dist packages/pyghmi/ipmi/private/session.py”,第1103行,正在等待rsp
relsession.process_pktqueue()
文件“/usr/local/lib/python2.7/dist packages/pyghmi/ipmi/private/session.py”,第1194行,进程中
self.\u handle\u ipmi\u数据包(pkt[0],sockaddr=pkt[1],qent=pkt)
文件“/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py”,第1261行,在ipmi数据包中
self.\u handle\u ipmi2\u数据包(数据)
文件“/usr/local/lib/python2.7/dist packages/pyghmi/ipmi/private/session.py”,第1283行,在ipmi2\u数据包中
返回self.\u获得\u rmcp\u响应(数据[16:])
文件“/usr/local/lib/python2.7/dist packages/pyghmi/ipmi/private/session.py”,第1363行,在“got\u rmcp”响应中
self.onlogon({'error':errstr})
onlogon中的文件“/usr/local/lib/python2.7/dist packages/pyghmi/ipmi/private/session.py”,第537行
服务员(参数)
文件“/tmp/pycharm_project_858/main.py”,第6行,在_onlogon中
引发异常(响应['error'])
异常:资源不足,无法创建新会话(等待现有会话超时)
欢迎提供任何见解,不幸的是,我找不到任何关于pyghmi的文档。从文档中看,您应该使用它
因此,您应该使用的是
api\u pass
而不是api\u password
因此,您是否有ipmi的配置设置,或者是否正在将设置传递给模块?我正在将设置传递给模块
salt call ipmi.fast\u connect\u test api\u host=“10.0.0.100”api\u user=“user”api\u password=“PASS”
您是否有ipmi的配置设置或正在将设置传递给模块?我正在将设置传递给模块salt call ipmi.fast\u connect\u test api\u host=“10.0.0.100”api\u user=“user”api\u password=“PASS”
不幸的是,这没有帮助,我应该提到我也尝试使用简单的python脚本连接,我更新了我的问题。不幸的是,我会问,因为这是他们的项目。不幸的是,这没有帮助,我应该提到我尝试用一个简单的python脚本连接,我已经更新了我的问题。不幸的是,我会问,因为这是他们的项目。
Traceback (most recent call last):
File "/tmp/pycharm_project_858/main.py", line 15, in <module>
s.wait_for_rsp(timeout=1)
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 1103, in wait_for_rsp
relsession.process_pktqueue()
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 1194, in process_pktqueue
self._handle_ipmi_packet(pkt[0], sockaddr=pkt[1], qent=pkt)
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 1261, in _handle_ipmi_packet
self._handle_ipmi2_packet(data)
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 1283, in _handle_ipmi2_packet
return self._got_rmcp_response(data[16:])
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 1363, in _got_rmcp_response
self.onlogon({'error': errstr})
File "/usr/local/lib/python2.7/dist-packages/pyghmi/ipmi/private/session.py", line 537, in onlogon
waiter(parameter)
File "/tmp/pycharm_project_858/main.py", line 6, in _onlogon
raise Exception(response['error'])
Exception: Insufficient resources to create new session (wait for existing sessions to timeout)
api_host=127.0.0.1
api_user=admin
api_pass=example
api_port=623
api_kg=None