我们正在尝试安装几个没有互联网的python包.
For ex : python-keystoneclient
Run Code Online (Sandbox Code Playgroud)
为此,我们从https://pypi.python.org/pypi/python-keystoneclient/1.7.1下载了包,并将其保存在服务器中.
但是,在安装tar.gz和.whl软件包时,安装程序首先要查找依赖软件包.由于服务器中没有互联网连接,因此失败了.
例如:对于python-keystoneclient,我们有以下依赖包
stevedore (>=1.5.0)
six (>=1.9.0)
requests (>=2.5.2)
PrettyTable (<0.8,>=0.7)
oslo.utils (>=2.0.0)
oslo.serialization (>=1.4.0)
oslo.i18n (>=1.5.0)
oslo.config (>=2.3.0)
netaddr (!=0.7.16,>=0.7.12)
debtcollector (>=0.3.0)
iso8601 (>=0.1.9)
Babel (>=1.3)
argparse
pbr (<2.0,>=1.6)
Run Code Online (Sandbox Code Playgroud)
当我尝试从上面的列表中逐个安装软件包时,再次寻找嵌套依赖项.
有没有什么办法可以列出所有依赖包来安装像python-keystoneclient这样的python模块.
我真的想了解关键点的关键点,关于端点,区域,租户,服务,用户和角色之间的关系.我试图找到相关的文件,但遗憾的是,失败了.
任何人都可以提供任何指示或解释吗?
我使用openstack使用'nova boot'命令创建VM.我的图像启用了cloud-init.我传递了一个--user-data脚本,这是一个bash shell格式,用于在VM启动期间运行cloud-init.这一切都成功了.现在我的用例是重新运行cloud-init来执行相同的用户数据脚本,而无需重新启动VM.我看到/ usr/bin/cloud-init选项,他们确实讨论了运行特定模块,但没有任何东西可以让它执行相同的用户数据脚本.怎么能实现这一目标?任何帮助,将不胜感激.
我正在尝试使用VM构建云基础架构
在Openstack手册中,提到此链接中的图像包含预安装的Openstack.
我下载了trusty-server-cloudimg-amd64-disk1.img
文件,然后用KVM加载了它.我使用此映像实例化了一个虚拟机,但我无法登录(使用控制台)或ssh进入它.
我不知道该操作系统的默认用户名和密码.
另外(一个不同的问题),我想使用2个虚拟机构建一个云,是否可以使用相同的图像?
在使用Openstack Swift客户端库时,我遇到了Python生成器的问题.
手头的问题是我试图从特定的URL(大约7MB)中检索大量数据,将字符串分成较小的位,然后发回一个生成器类,每次迭代都保存一个字符串的块.在测试套件中,这只是一个字符串,它被发送到swift客户端的monkeypatched类进行处理.
monkeypatched类中的代码如下所示:
def monkeypatch_class(name, bases, namespace):
'''Guido's monkeypatch metaclass.'''
assert len(bases) == 1, "Exactly one base class required"
base = bases[0]
for name, value in namespace.iteritems():
if name != "__metaclass__":
setattr(base, name, value)
return base
Run Code Online (Sandbox Code Playgroud)
在测试套件中:
from swiftclient import client
import StringIO
import utils
class Connection(client.Connection):
__metaclass__ = monkeypatch_class
def get_object(self, path, obj, resp_chunk_size=None, ...):
contents = None
headers = {}
# retrieve content from path and store it in 'contents'
...
if resp_chunk_size is not None:
# …
Run Code Online (Sandbox Code Playgroud) 我正在尝试建立一个多VM Vagrant环境,它可以旋转OpenStack控制器和一些OpenStack计算节点,然后在计算节点上配置一两个VM.
是的,我在谈论在VM上运行的虚拟机.这听起来有点疯狂,但这个多虚拟机Vagrant环境已经在https://github.com/lorin/openstack-ansible上创建了,它完美无缺,正如我在http://wiki.greptilian.com/上所描述的那样OpenStack的
然而,我只能从GitHub回购及其相应的技术讲座中汲取灵感,因为它使用Ansible作为Vagrant供应商,而我需要使用Puppet.
我想在https://github.com/puppetlabs/puppetlabs-openstack上使用OpenStack的官方Puppet Labs模块但是它使用了storeconfigs,所以我得到这样的错误,因为我的Vagrantfile没有包含一个VM作为一个木偶大师:
warning: You cannot collect exported resources without storeconfigs being set; the collection will be ignored on line 142 in file /tmp/vagrant-puppet/modules-0/nova/manifests/init.pp
Resource type anchor doesn't exist at /tmp/vagrant-puppet/modules-0/nova/manifests/db/mysql.pp:18 on node controller.example.com.
我想我可以调整我的Vagrantfile以与OpenStack主机一起启动Puppet master,但我不确定我是如何做到这一点的,它似乎在Vagrant环境中引入了额外的复杂性.
我想知道是否可以用"无主"Puppet来做到这一点.http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html上的一篇文章表明,它可能会说," puppet –environment prerun manifests/prerun.pp
...使存储配置工作puppet –storeconfigs manifests/site.pp
......这就是主要木偶运行"但我对实施细节感到困惑.
任何人都可以指向一个Vagrant仓库,运行"无主"Puppet但使用storeconfigs?
我正在寻找能够实现动态基于云的NVIDIA GPU虚拟化的选项,类似于AWS为集群GPU实例分配GPU的方式.
我的项目正在努力建立一个内部云.一个要求是能够将GPU分配给虚拟机/实例以进行服务器端CUDA处理.
USC似乎正在开发OpenStack增强功能来支持这一功能,但还没有准备好.如果它在OpenStack中完全正常运行,这正是我正在寻找的.
NVIDIA VGX似乎只支持向USM分配GPU ,这是严格的远程桌面GPU虚拟化.如果我错了,VGX确实从虚拟机/实例启用了服务器端CUDA计算,那么请告诉我.
Docker和虚拟机的图像有什么不同吗?除了图像格式,我无法在任何地方找到任何信息.请注释图像大小,实例创建时间,捕获时间等等.谢谢!
Jenkins奴隶在构建期间脱机.我怎么能解决这个问题,我在SO和Jenkins问题中看到了很多相关问题,但没有人给出解决方案.
我的配置:
Jenkins版本1.651.1,Zuul版本2.1.1.dev393与一个Jenkins主站(Ubuntu),2个从站(Ubuntu)各有16GB的RAM并行运行构建.
Jenkins master,devstack和两个nodepool从站都在相同的IP范围内.
我遇到一个问题,当一个奴隶完成它的构建然后两个奴隶中的java进程被杀死所以其他奴隶脱机.
我通过列出从站中运行的进程发现了这个问题,并观察到当一个从站完成其构建而另一个从站仍在运行构建时,Java进程在两个从站中同时被杀死.
以前我遇到过这个问题,通过从Open JDK切换到Oracle的JDK解决了这个问题.现在奴隶正在使用oracle java 1.8.0_111,但现在我们也遇到了与Oracle-java8相同的问题
构建日志:
01:42:07 Slave went offline during the build
01:42:07 ERROR: Connection was broken: java.io.IOException: Unexpected termination of the channel
01:42:07 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
01:42:07 Caused by: java.io.EOFException
01:42:07 at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2351)
01:42:07 at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2820)
01:42:07 at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
01:42:07 at java.io.ObjectInputStream.<init>(ObjectInputStream.java:302)
01:42:07 at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48)
01:42:07 at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read( AbstractSynchronousByteArrayCommandTransport.java:34)
01:42:07 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
01:42:07
01:42:07 Build step 'Execute shell' marked build as failure
Run Code Online (Sandbox Code Playgroud)