问题标签 [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.

0 投票
2 回答
507 浏览

python - 仅通过配置文件进行身份验证?

我正在研究 python shade模块,以便使用我们的 OpenStack 安装来自动化一些任务。

本页说明

创建一个配置文件,将您的用户名、密码、project_name 存储在 ~/.config/openstack/clouds.yml 中。

我仔细看了看;但我找不到任何信息如何以不同的方式提供凭据;例如,作为我可以在 python 代码中创建的某些对象的参数。

长话短说:这可能吗?或者这个要求是否立即迫使我“离开阴影”?并改用 OpenStack python sdk

0 投票
1 回答
1126 浏览

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] 没有这样的文件或目录

但现在我有点迷路了——有什么想法吗?

0 投票
1 回答
54 浏览

python - 断开与 Openstack 的连接?

我正在 openstack阴影库之上编写 python 代码。

连接到堆栈非常简单:

现在我只是想知道:完成后是否有一种规范的断开连接方式?

或者是假设我的脚本结尾会“优雅地”关闭该连接;不留下任何东西?

0 投票
1 回答
215 浏览

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- 但错误信息仍然存在。

0 投票
1 回答
287 浏览

python - 匹配 munch.munch 对象列表的惯用方式?

我正在使用 openstack shade 库来管理我们的 openstack 堆栈。一项任务是列出用户拥有的所有堆栈(例如,然后允许删除它们)。

阴影库调用list_stacks()返回munch.Munch对象的列表,基本上我想识别具有与某些用户提供的输入匹配的“id”或“名称”的堆栈对象。

我在这里想出了这段代码:

但是感觉很笨拙,我想知道在python中是否有更惯用的方法来解决这个问题?(stack_info是一个简单的字符串,“名称”或“id”,换句话说:它可能匹配咀嚼堆栈对象的“dict”值中的这个或那个条目)

0 投票
1 回答
81 浏览

python - 如何从 openstack shade 转移到 openstacksdk?

我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack阴影库。那个客户图书馆说

shade 已被 openstacksdk 取代,不再具有新功能。

自 2017 年以来。

现在我只是想知道:

  • 是否有转换现有代码库的特定方法?
  • 需要付出多少努力?