问题标签 [openstacksdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何序列化 openstack.compute.v2.server.ServerDetail?
如何序列化 openstack.compute.v2.server.ServerDetail ?
我使用openstacksdk开发自己的 openstack 应用程序。
但是当我得到我的连接生成器时:
我可以使用 list() 将 openstack_servers_gen 转换为列表:
: [openstack.compute.v2.server.ServerDetail(OS-EXT-AZ:availability_zone=, key_name=None, hostId=, os-extended-volumes:volumes_attached=[], OS-SRV-USG:launched_at=None, OS -EXT-STS:vm_state=error, flavor={'id': '5c5dca53-9f96-4851-afd4-60de75faf896', 'links': [{'href': ' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/flavors /5c5dca53-9f96-4851-afd4-60de75faf896 ', 'rel': '书签'}]}, 更新=2017-11-27T10:29:50Z, accessIPv4=, image={'id': '60f4005e-5daf- 4aef-a018-4c6b2ff06b40','链接':[{'href':' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40 ','rel':'书签'} },创建=2017-11-27T10:29:49Z,元数据={},链接=[{'':'http://controller:8774/v2.1/233cf23186bf4c52afc464ee008cdf7f/servers/3db46b7b-a641-49ce-97ef-f17c9a11f58a ', 'rel': 'self'}, {'href': ' http://controller:8774/ 233cf23186bf4c52afc464ee008cdf7f/servers/3db46b7b-a641-49ce-97ef-f17c9a11f58a', 'rel': '书签'}], OS-DCF:diskConfig=MANUAL, id=3db46b7b-a641-49ce-97ef-f17c9a11f58a, user_id=41bb48ee30e449d5868f7af9e6251156, OS-SRV-USG:terminated_at=None, name=123456, config_drive=, accessIPv6=, OS-EXT-STS:power_state=0, 地址={}, OS-EXT-STS:task_state=None, status=ERROR, tenant_id=233cf23186bf4c52afc464ee008cdf7f), openstack.compute.v2.server.ServerDetail( OS-EXT-AZ:availability_zone=, key_name=None, hostId=, os-extended-volumes:volumes_attached=[], OS-SRV-USG:launched_at=None, OS-EXT-STS:vm_state=error, flavor={ 'id': '5c5dca53-9f96-4851-afd4-60de75faf896', '链接': [{'href': ' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/flavors/5c5dca53-9f96-4851-afd4-60de75', 'rel': '书签'}]}, 更新=2017-11-27T10:27:42Z, accessIPv4=, image={'id': '60f4005e-5daf-4aef-a018-4c6b2ff06b40', '链接' : [{'href': ' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40 ', 'rel': '书签'}]}, created=2017-11-27T10: 27:41Z,元数据={},链接=[{'href':' http://controller:8774/v2.1/233cf23186bf4c52afc464ee008cdf7f/servers/721467ac-440f-4784-b825-f6155c65abee ','rel':' self'}, {'href':' http://controller:8774/233cf23186bf4c52afc464ee008 ......
但是我怎样才能让它在我的项目中可序列化呢?
比如如果我写序列化器来映射它我不知道如何处理下面的键:
EDIT-1 x
我打开另一个帖子,可能与此帖子相关:
python - 如何获取 openstacksdk 返回的 `openstack.compute.v2.server.ServerDetail` 数据?
如何获取openstacksdk返回的openstack.compute.v2.server.ServerDetail
数据?
下面是openstack.compute.v2.server.ServerDetail
实例数据:
你看,我可以instance.property
用来获取值,下面server_generator
是 openstack 服务器的生成器:
但是,有两点我无法处理:
如何处理
OS-EXT-STS:power_state
key或os-extended-volumes:volumes_attached
key?我用
sd.hostId
的时候会报错,说没有hostId。
openstacksdk - 使用openstacksdk创建的用户,无法登录
我的 openstack 版本是 ocata。在我的计算机中,我安装了openstacksdk (0.9.18)
,当我使用它来创建一个 openstack 用户时,如下所示:
我已经在我的代码中调试了username
and password
,我的代码没有错误。
我创建了 new_user,我还在 openstack 仪表板中检查了用户和用户的项目。但我无法使用用户名和密码登录 openstack 仪表板。
是否有什么问题?
该错误意味着凭据无效。所以,我使用 openstack admin 用户来更改创建用户的密码,然后我可以登录了。
python - 当它是对象列表的一部分时,如何访问对象属性
我在 Django 项目中使用 python-keystoneclient 模块基本上是为了学习。
环境:
我对返回对象列表的 api 进行了查询
如您所见,列表中的第二项具有比其他项更多的属性
当我使用以下
我得到这样的结果
如果我尝试这样做
我收到这个错误
我期待这能用 True 打印一行。
如果我使用 ipython 并运行
页。使用标签,我看到其他属性不可用
所以其他属性不可用。我错过了一步吗?
如果我出错了,我将不胜感激。
python - OpenStackSDK 在特定项目下创建实例
我正在尝试使用 openstacksdk python api 创建实例一切都很好,但即使我使用:
服务器是在管理项目的属性下创建的,而不是 proj.name 中提到的项目我什至尝试过 project.id 但没有奏效。
python - create_stack error 没有这样的文件或目录
我正在尝试使用 openstacksdk 使用工作连接(我已经创建了一个图像)创建堆栈,但即有一些问题environment_files
:
每个文件:
test_heat.yaml
,
test_heat.env
并且
my_openstack.py
在/home/ds
我的代码:
你能帮忙吗?
openstack - OpenstackSDK 是否支持使用指标?
所以......我面临一个问题,我需要通过 python 代码(因为其他功能都在 python 中,如果它支持某个功能,我不喜欢混合语言)。
OpenstackSDK 库对此是否有任何支持?如果是,在哪里可以找到 API 文档(或使用代码示例)。如果没有,为什么?
python - 如何从 openstack shade 转移到 openstacksdk?
我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack阴影库。那个客户图书馆说
shade 已被 openstacksdk 取代,不再具有新功能。
自 2017 年以来。
现在我只是想知道:
- 是否有转换现有代码库的特定方法?
- 需要付出多少努力?
python - 在 ansible 2.9 中找不到 openstacksdk
我的环境:
使用以下代码安装和升级 openstacksdk
pip install --user --upgrade openstacksdk
这安装了以下软件包
Successfully installed certifi-2019.11.28 chardet-3.0.4 decorator-4.4.1 dogpile.cache-0.9.0 idna-2.8 jmespath-0.9.4 jsonpatch-1.24 keystoneauth1-3.18.0 munch-2.5.0 openstacksdk-0.39.0 os-service-types-1.7.0 pbr-5.4.4 requests-2.22.0 requestsexceptions-1.4.0 stevedore-1.31.0 urllib3-1.25.7
现在执行了一个剧本ansible-playbook installNifiCentos.yml
这给出了以下错误:
现在我没有解决这个问题的线索。
python - Python OpenStack SDK 不返回 Hypervisor 主机名
我写了一个客户端代码如下。
当我打印“管理程序”对象本身时,我会看到以下详细信息(我已格式化以便更好地阅读)。
大多数值的打印如下所示,但是当我尝试访问“hypervisor.hypervisor_hostname”时,它会引发异常。