标签: openstack

什么是openstack中的api-paste.ini文件

我在安装openstack后看到api-paste.ini作为conf文件.它似乎用一些前缀代替python实现,但对此没有任何线索.在这里,我的问题是:

它的脚本是什么?它看起来像以下非常奇怪的语法:

[composite:metadata]
use = egg:Paste#urlmap
/: meta
Run Code Online (Sandbox Code Playgroud)

它在python脚本中如何工作?

openstack python-paste

6
推荐指数
1
解决办法
3324
查看次数

安装pbr时出错

我想在运行OSX 10.8.5的机器上安装openstack客户端.作为先决条件,我需要安装pbr.所以,我做了以下几点

git clone git://github.com/openstack-dev/pbr.git
cd pbr
sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误跟踪

Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    **util.cfg_to_args())
  File "/Users/jimcgh/dev/pbr/pbr/util.py", line 241, in cfg_to_args
    pbr.hooks.setup_hook(config)
  File "/Users/jimcgh/dev/pbr/pbr/hooks/__init__.py", line 27, in setup_hook
    metadata_config.run()
  File "/Users/jimcgh/dev/pbr/pbr/hooks/base.py", line 29, in run
    self.hook()
  File "/Users/jimcgh/dev/pbr/pbr/hooks/metadata.py", line 28, in hook
    self.config['name'], self.config.get('version', None))
  File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line 817, in get_version
    version = _get_version_from_git(pre_version)
  File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line 776, in _get_version_from_git
    "git --git-dir=\"" + git_dir + "\" describe --always").replace(
  File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line …
Run Code Online (Sandbox Code Playgroud)

python macos openstack python-pbr

6
推荐指数
1
解决办法
4209
查看次数

如何检测木偶运行是否完整

我需要一种方法来检测puppet已经完成初始运行(成功),因此我可以在启动AWS EC2和/或OpenStack上的机器时启动其他操作之前等待.我怎么检查这个?

到目前为止,一些想法是:

  1. 完成(成功)后木偶触摸文件,然后我可以只查看该文件
  2. 完成(成功)后,木偶写了一个事实,我可以通过mcollective检查事实.(不确定是否可以在木偶运行中写入puppet db)

puppet amazon-ec2 amazon-web-services openstack

6
推荐指数
1
解决办法
4270
查看次数

使用python-boto启动Openstack实例

我正在尝试使用python-boto配置的多个网络在opensatck设置上启动实例.

但我得到了以下错误,

EC2ResponseError: EC2ResponseError: 400 Bad Request <?xml version="1.0"?> <Response><Errors><Error><Code>NetworkAmbiguous</Code><Message>Multiple possible networks found, use a Network ID to be more specific.</Message></Error></Errors><RequestID>req-28b5a4e8-3838-4111-95db-337c5048716d</RequestID></Response>

我的代码就像这里,

from boto import ec2
ostack = ec2.connection.EC2Connection(
    ec2_access_key, ec2_secret_key, is_secure=False, port=8773, region='nova',
    path='/services/Cloud'
)

ostack.run_instances('ami-xxxxx', key_name='BotoTest')
Run Code Online (Sandbox Code Playgroud)

以上适用于配置为openstack的单个网络.

注意:run_instances没有network-id的关键字参数.

我犯了什么错误或如何解决它?或者它是python-boto中的错误?

谢谢你.

python amazon-ec2 boto openstack

6
推荐指数
1
解决办法
1701
查看次数

在mac上安装openstack

我无法找到如何在我的macbook上安装openstack.

我尝试谷歌搜索,但我得到的每个地方为ubuntu而不是为mac请帮我安装,因为我是一个在openstack的菜鸟

macos openstack

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

rabbit-mq服务器出错

我正在尝试使用devstack在Ubuntu 12.04上设置OpenStack.现在,我得到的错误是:

Setting up rabbitmq-server (2.7.1-0ubuntu4) ...
Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
++ err_trap
++ local r=100
++ set +o xtrace
stack.sh failed
Run Code Online (Sandbox Code Playgroud)

知道为什么我会收到这个错误吗?

dpkg rabbitmq openstack devstack

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

如何使用Boto获取已启动实例的IP地址

我正在使用boto在openstack中启动实例

myinstance = conn.run_instances('ami-0000007d',min_count=1,max_count=1, instance_type = 'm1.small')

newmachine=myinstance.instances[0]
Run Code Online (Sandbox Code Playgroud)

newMachine具有与已启动实例相关的信息.我试过了

vars(newmachine)
Run Code Online (Sandbox Code Playgroud)

并且变量的ip_address和private_ip_address为空.如何获取已启动实例的ip_address?

python amazon-ec2 boto openstack

6
推荐指数
1
解决办法
8199
查看次数

我可以在不使用openstack或EC2的情况下运行cloud-init环境吗?

我创建了一个基于KVM的多个Linux主机的环境.我正在使用virt-manager创建不同的虚拟机,而我正在使用Linux网桥在不同主机中的虚拟机之间创建连接.

现在,我想拥有一个自动配置服务器,以便我的虚拟机可以根据每个虚拟机的唯一ID自动配置其名称,IP地址,运行一些脚本等.是否可以在非openstack环境中复制某种cloud-init设置?

我尝试以下列方式使用cloud-init数据源NoCloud.首先,我在VM中安装了cloud-init并配置了cloud.cfg:

datasource:
  NoCloud
datasource_list: [ NoCloud ]
disable_ec2_metadata: True
Run Code Online (Sandbox Code Playgroud)

然后,我创建了一个用户数据文件和元数据文件,其中包含以下内容:

用户数据:

#cloud-config
hostname: prueba
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
Run Code Online (Sandbox Code Playgroud)

元数据:

instance-id: iid-local01
local-hostname: prueba
Run Code Online (Sandbox Code Playgroud)

然后,我生成了一个iso文件:

genisoimage  -output seed.iso -volid cidata -joliet -rock user-data meta-data
Run Code Online (Sandbox Code Playgroud)

最后,我已将磁盘连接到VM并启动它.这是XML的相关部分:

<disk type='file' device='disk'>
  <driver name='qemu' type='raw'/>
  <source file='/opt/images/seed.iso'/>
  <backingStore/>
  <target dev='vdb' bus='virtio'/>
  <alias name='virtio-disk1'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
Run Code Online (Sandbox Code Playgroud)

当VM启动时,它会说:

2015-05-12 12:12:40,394 - util.py[WARNING]: Getting data from <class 'cloudinit.sources.DataSourceNoCloud.DataSourceNoCloudNet'> failed
 * Stopping Read required files in advance …
Run Code Online (Sandbox Code Playgroud)

linux openstack cloud-init

6
推荐指数
1
解决办法
5520
查看次数

python项目中的setup.py和setup.cfg有什么区别

需要知道setup.py和setup.cfg之间的区别。两者都在openstack项目中得到显着使用

python setuptools python-2.7 openstack

6
推荐指数
3
解决办法
2808
查看次数

无法从Terraform启动Openstack实例

我正在尝试使用Terraform创建一个OpenStack实例,但是我收到以下错误:

Error applying plan:

1 error(s) occurred:

* openstack_compute_instance_v2.basic: Error creating OpenStack server: Invalid
request due to incorrect syntax or missing required parameters.

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
Run Code Online (Sandbox Code Playgroud)

但是相同的Terraform代码在我的OpenStack帐户中成功创建了安全组,密钥对和卷

这是我的Terraform代码:

provider "openstack" {
  user_name = "admin"
  tenant_name = "admin"
  password  = "admin"
  auth_url  = "http://my_IP():5000/v2.0"
}
resource "openstack_blockstorage_volume_v1" "myvol" {
  name = "myvol"
  size = 1
}
resource "openstack_compute_instance_v2" "basic" {
  name = "basic"
  image_id …
Run Code Online (Sandbox Code Playgroud)

openstack terraform

6
推荐指数
2
解决办法
3209
查看次数