我正在使用Softlayer实例和Slurm实现云爆发系统。但我遇到了Python Softlayer API的问题。
当我尝试使用API调用SoftLayer.VSManager.list_instances()获取某些特定实例的列表时,我使用参数'标记',因为我标记了实例以对它们进行分类。但它没有按预期工作。
它应该找到其标记引用的实例'字段与参数'标记'的值匹配。你通过了API调用。
但是,我得到一个包含所有节点的列表,其中包含' tagReferences'字段不为空。无论我传递的价值是什么?标签'参数。
我有以下节点:
我运行这个脚本:
import os
import SoftLayer
os.environ["SL_USERNAME"] = "***"
os.environ["SL_API_KEY"] = "******"
client = SoftLayer.Client()
mgr = SoftLayer.VSManager(client)
for vsi in mgr.list_instances(tags = 'slurm'):
print vsi['hostname']
这是我得到的输出:
node000
node005
我尝试将不同的值作为'标记'参数(见下文),但我总是得到上面显示的相同结果,即使是最后一个。
作为'标记传递的值集合'参数:
slurm, node
slurm
node
test
random
我错过了什么吗?
我给Softlayer支持团队写了一张票,但是他们相信我的脚本应该有用,他们向我保证标签功能确实有效。甚至他们明确告诉我来这里问,因为他们不知道发生了什么。
答案 0 :(得分:0)
根据您使用的方法的documentation,您需要发送标记列表,因此请按以下列表更改字符串:
You uploaded a file: buylist_235_1.csv
file type:
file size: 0
Possible file upload attack!
Here is some more debugging info:Array
(
[csv] => Array
(
[name] => buylist_235_1.csv
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)
)
此致