标签: openstack

安装没有Internet的python包,并使用.tar.gz和.whl等源代码

我们正在尝试安装几个没有互联网的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模块.

python pip openstack

33
推荐指数
3
解决办法
7万
查看次数

keystone OpenStack中端点,区域等之间的关系

我真的想了解关键点的关键点,关于端点,区域,租户,服务,用户和角色之间的关系.我试图找到相关的文件,但遗憾的是,失败了.

任何人都可以提供任何指示或解释吗?

openstack keystone

21
推荐指数
1
解决办法
1万
查看次数

如何在不重启的情况下重新运行cloud-init

我使用openstack使用'nova boot'命令创建VM.我的图像启用了cloud-init.我传递了一个--user-data脚本,这是一个bash shell格式,用于在VM启动期间运行cloud-init.这一切都成功了.现在我的用例是重新运行cloud-init来执行相同的用户数据脚本,而无需重新启动VM.我看到/ usr/bin/cloud-init选项,他们确实讨论了运行特定模块,但没有任何东西可以让它执行相同的用户数据脚本.怎么能实现这一目标?任何帮助,将不胜感激.

openstack cloud-init

20
推荐指数
3
解决办法
2万
查看次数

Ubuntu Cloud服务器映像的登录凭据

我正在尝试使用VM构建云基础架构

在Openstack手册中,提到此链接中的图像包含预安装的Openstack.

我下载了trusty-server-cloudimg-amd64-disk1.img文件,然后用KVM加载了它.我使用此映像实例化了一个虚拟机,但我无法登录(使用控制台)或ssh进入它.

我不知道该操作系统的默认用户名和密码.

另外(一个不同的问题),我想使用2个虚拟机构建一个云,是否可以使用相同的图像?

cloud ubuntu virtual-machine openstack

20
推荐指数
4
解决办法
4万
查看次数

使用python生成器和openstack swift客户端的问题

在使用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)

python openstack-swift openstack

19
推荐指数
1
解决办法
1010
查看次数

18
推荐指数
2
解决办法
2万
查看次数

我的Vagrant VM可以在没有Puppet master的情况下使用storeconfigs进行清单吗?

我正在尝试建立一个多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?

puppet vagrant openstack

17
推荐指数
1
解决办法
1837
查看次数

私有云GPU虚拟化类似于Amazon Web Services Cluster GPU实例

我正在寻找能够实现动态基于云的NVIDIA GPU虚拟化的选项,类似于AWS为集群GPU实例分配GPU的方式.

我的项目正在努力建立一个内部云.一个要求是能够将GPU分配给虚拟机/实例以进行服务器端CUDA处理.

USC似乎正在开发OpenStack增强功能来支持这一功能,但还没有准备好.如果它在OpenStack中完全正常运行,这正是我正在寻找的.

NVIDIA VGX似乎只支持向USM分配GPU ,这是严格的远程桌面GPU虚拟化.如果我错了,VGX确实从虚拟机/实例启用了服务器端CUDA计算,那么请告诉我.

cloud cuda gpgpu amazon-web-services openstack

15
推荐指数
1
解决办法
5836
查看次数

VM映像和Docker映像有什么区别?

Docker和虚拟机的图像有什么不同吗?除了图像格式,我无法在任何地方找到任何信息.请注释图像大小,实例创建时间,捕获时间等等.谢谢!

cloud virtual-machine openstack docker

12
推荐指数
1
解决办法
8159
查看次数

Jenkins slave在构建期间脱机

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)

java build jenkins openstack

11
推荐指数
1
解决办法
5892
查看次数