Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyghmi(IPMI)无法连接到服务器_Python_Salt Stack_Ipmi - Fatal编程技术网

Python pyghmi(IPMI)无法连接到服务器

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

我一直在尝试让SaltStack与IPMI一起工作,查看源代码,我看到IPMI模块使用Python,无论我尝试什么,我总是会得到以下错误:

资源不足,无法创建新会话(等待现有会话超时)

但是,从命令行使用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