问题标签 [libcloud]

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 投票
1 回答
350 浏览

python - 使用 libcloud 为 gce 实例创建 sshKey

我需要帮助!我正在尝试在创建实例时使用带有参数的 libcloud API 为 gce 实例创建sshKeys(协议 pub_key 用户名)。但是当我在创建实例后签入谷歌云控制台时,用户名值没有得到保存。create_nodeex_metadata

是否有任何不同的格式来发送元数据的sshKeys?我正在发送这样的数据,

0 投票
1 回答
113 浏览

deployment - 在 Libcloud 中部署现有节点

我正在使用 libcloud 但遇到了困难:

我可以使用方法 deploy_node() 将文件/shell 命令部署到云节点。它工作得很好,除了我必须在函数内部传递创建节点数据。这意味着我无法部署到现有节点。

例如,现在我可以:

node = driver.deploy_node(name='myname', size='s1', image='i1', deployment='deployment1'...)

但我想要的是:

node = driver.create_node(name='myname', size='s1', image='i1')
node.deploy(deployment = 'deployment1)
OR:
driver.deploy(node, deployment ='deployment1')

这非常重要,因为我们可以通过 list_nodes() 使用 libcloud 获取现有节点,但我们不能通过 libcloud 独立部署。

如果你们中的任何人对此事有任何想法,请帮助我。

非常感谢!!!

0 投票
1 回答
357 浏览

python - Ansible - 创建具有固定 IP 的 GCE 节点

我想用 ansible 创建一个 GCE 节点并将其附加一个固定 IP。我的问题是 ansible 似乎没有针对此选项。

在谷歌搜索源代码后,我找不到部署实例的代码在哪里。

如果有人有想法?

0 投票
1 回答
459 浏览

apache - 如何测试提供者凭据在 apache libcloud 中是否有效?

我试图使用 apache libcloud 为 openstack 创建一个驱动程序。即使用户凭据错误,它也不会引发任何错误。因此,当我检查常见问题解答时,我找到了链接 Apache libcloud FAQ中给出的答案

但这似乎并不有效,因为如果查询返回大量数据,则每次查询以检查用户是否经过身份验证会降低性能。

当我检查从 api 获得的响应时,有一个名为driver.connection.auth_user_info的字段,如果用户未通过身份验证,我发现该字段为空。那么我可以使用这种方法作为标准吗?任何帮助表示赞赏

0 投票
1 回答
474 浏览

python - python中的Libcloud库相当于nodejs

我们可以在 python 中使用 libcloud 作为 api 接口服务,因为它是一个云库。像这样我们如何在 nodejs 语言中使用这个库?任何想法家伙,据我所知,有一个图书馆 SDK,但它是官方的。还有其他人吗?谢谢,工业

0 投票
1 回答
705 浏览

python - 如何在python中使用libcloud库

我正在尝试使用 Python 中的 libcloud api 在 CloudStack 中列出图像:

运行此代码时,我收到以下错误:

我错过了什么? 

0 投票
1 回答
422 浏览

python - 使用 libcloud 在 azure 上创建 vm 或云服务?

我在创建 VM 或云服务时遇到了 libcloud/drivers/azure.py 问题,我总是收到 400 错误请求而没有正文。有人可以帮我解决这个问题吗?

这是我的代码:

这是我得到的回报: <LibcloudError in <libcloud.compute.drivers.azure.AzureNodeDriver object at 0x7fceaeb457d0> 'Message: Bad Request, Body: , Status code: 400'>

有人可以告诉我为什么会出现这个错误,也许能给我一些 azure.py 的例子,将不胜感激。谢谢!!

0 投票
5 回答
3170 浏览

python - 尽管 gce.py 有效,但 Ansible 中的 GCE 模块找不到 apache-libcloud

我用 pip 安装了 ansible,apache-libcloud。此外,我可以将 gcloud cli 和 ansible 作品用于任何非 gce 相关的剧本。

当使用 gce 模块作为任务在 ansible playbook 中创建实例时,会出现以下错误:

还有我写的剧本的site.yml:

gce 云模块失败并显示错误消息“ibcloud with GCE support (0.13.3+) required for this module”。但是,从 ansible github repo 运行 gce.py 是可行的。python 脚本找到 apache-libcloud 库并打印一个包含所有正在运行的实例的 json。此外, pip install apache-libcloud 表明它已正确安装。

有什么我缺少的东西,比如指向 python 库(PYTHONPATH)的环境变量吗?


更新 1:

我在 gce 任务之前包括了以下任务:

这也不会影响行为,也不会阻止任何错误消息。


更新 2:

我添加了以下任务来检查可用的 PYTHONPATH:

返回以下内容:


更新 3:

我引入了我自己的 test.py 脚本作为执行与 gce ansible 模块相同的 apache-libcloud 导入的任务。脚本导入就好了!!!

0 投票
3 回答
296 浏览

python - 如何使用 libcloud 列出 AWS EC2 区域

有没有办法通过 libcloud 获取 AWS 上所有可用区域的列表?

使用 powershell AWS SDK 我可以使用:

我怎样才能对 Python 和 libcloud 做同样的事情?

非常感谢,约翰尼

0 投票
1 回答
204 浏览

python - 如何卸载 Apache libcloud?

我想完全卸载 Apache libcloud。libcloud 的位置

我用这个命令卸载

尝试再次安装时出错

另外,卸载后没有删除libcloud文件夹请建议正确的卸载方法。