我正在尝试在私有Openstack云上部署应用程序。该应用程序基于客户机-服务器模型,服务器运行在云上的虚拟机上,并具有浮动的IP地址。当客户机(运行在云端或外部)通过restapi进行查询时,服务器在需要时在云中生成本地vm(没有浮动ip),以提供查询服务。我正在使用nova客户端API生成虚拟机。在
在从服务器生成云中的本地VM之后,我尝试使用Fabric在本地VM上复制并运行代码。当我试图运行一个Fabric任务来复制代码时,我得到了一个错误-
DEBUG MSG:: command to run - python copyCode.py <local VM's IP>
Fatal error: Low level socket error connecting to host <local VM's IP> on port 22: No route to host (tried 1 time)
Underlying exception:
No route to host
Aborting.
其中copyCode.py
(使用subprocess.Popen
从服务器调用的脚本)有一个使用put
API的Fabric任务,如here所示。在
我在服务器上禁用了主机密钥检查,如here所示,因此我认为由于身份验证要求,问题可能不会出现。当这个进程在服务器上运行时,我还可以从另一个shell中ssh/runpython copyCode.py <local VM's IP>
命令,以获得所需的结果(即代码被复制),而不会产生任何此类错误。在
我是不是少了点什么?任何见解都将不胜感激。在
目前没有回答
相关问题 更多 >
编程相关推荐