问题标签 [openstack-shade]
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 - 为什么/如何认证会因 AUTH_URL/auth/tokens “没有此类文件”错误而失败?
我正在遵循这些说明;但是当我运行给定的样本时
我得到:
keystoneauth1.exceptions.connection.SSLError: SSL 异常连接到 MY-URL/auth/tokens: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:645)
然后我记得向我们提供这个云的人告诉我们在使用 python openstack 客户端时使用“--insecure”参数。我做了更多搜索,并更改了一行
现在我得到:
keystoneauth1.exceptions.connection.SSLError:连接到 MY-AUTH_URL/auth/tokens 的 SSL 异常:[Errno 2] 没有这样的文件或目录
但现在我有点迷路了——有什么想法吗?
python - 断开与 Openstack 的连接?
我正在 openstack阴影库之上编写 python 代码。
连接到堆栈非常简单:
现在我只是想知道:完成后是否有一种规范的断开连接方式?
或者是假设我的脚本结尾会“优雅地”关闭该连接;不留下任何东西?
python - 连接到 openstack 失败
我编写了一些 python 代码来与 Openstack 实例交互;使用阴影库。
通话
在我的本地 Ubuntu 安装上运行良好;但在我们的“后端”服务器(运行 RHEL 7.2)上失败。
文件“mystuff/core.py”,第 248 行,在 _create_connection myinstance = shade.openstack_cloud(cloud='mycloud', **auth_data)
文件“/usr/local/lib/python3.5/site-packages/shade-1.20.0-py3.5.egg/shade/init .py”,第 106 行,在openstack_cloud中返回 OpenStackCloud(cloud_config=cloud_config, strict=严格的)
文件“/usr/local/lib/python3.5/site-packages/shade-1.20.0-py3.5.egg/shade/openstackcloud.py”,第 312 行,在init self._local_ipv6 = _utils.localhost_supports_ipv6()
localhost_supports_ipv6 中的文件“/usr/local/lib/python3.5/site-packages/shade-1.20.0-py3.5.egg/shade/_utils.py”,第 254 行,在 netifaces.gateways 中返回 netifaces.AF_INET6( )['默认']
AttributeError:模块“netifaces”没有属性“AF_INET6”
该系统的管理员告诉我那里没有启用 IPv6;也许这解释了失败。我做了一些研究,但找不到任何可以防止失败的东西。
欢迎任何想法。
更新:我编辑了我的clouds.yml;它看起来像这样:
我也试过export OS_FORCE_IPV4=True
- 但错误信息仍然存在。
python - 匹配 munch.munch 对象列表的惯用方式?
我正在使用 openstack shade 库来管理我们的 openstack 堆栈。一项任务是列出用户拥有的所有堆栈(例如,然后允许删除它们)。
阴影库调用list_stacks()
返回munch.Munch对象的列表,基本上我想识别具有与某些用户提供的输入匹配的“id”或“名称”的堆栈对象。
我在这里想出了这段代码:
但是感觉很笨拙,我想知道在python中是否有更惯用的方法来解决这个问题?(stack_info
是一个简单的字符串,“名称”或“id”,换句话说:它可能匹配咀嚼堆栈对象的“dict”值中的这个或那个条目)
python - 如何从 openstack shade 转移到 openstacksdk?
我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack阴影库。那个客户图书馆说
shade 已被 openstacksdk 取代,不再具有新功能。
自 2017 年以来。
现在我只是想知道:
- 是否有转换现有代码库的特定方法?
- 需要付出多少努力?