我正在使用Softlayer的命令行客户端(v5.1.0)来创建新的虚拟机。当我传递几个参数时,它总是返回一个超时错误。但是,VM已成功创建。这是一个错误吗?我在Jenkins工作中运行这个,所以我想知道命令是否成功。
slcli --really vs create --hostname=portaltest --domain=XXXXXX.net
--cpu 1 --memory 1024 --datacenter=fra02 --billing=hourly --image=XXXXX --key=jenkins --vlan-public=XXXXX --vlan-private=XXXXX
返回:
TransportError(0): HTTPSConnectionPool(host='api.softlayer.com', port=443): Read timed out. (read timeout=5.0)
答案 0 :(得分:1)
首次设置API客户端(使用slcli setup
)时,会询问您是否超时。默认值为零,这意味着如果SLAPI永远满足您的请求,slcli将永远等待。您似乎已将其配置为在5秒后超时。正如您所注意到的,这对于某些API调用来说还不够。解决问题的方法是增加超时值,或将其设置为0。
您可以通过运行slcli setup
并按Enter键直到您询问有关超时的位置来执行此操作。注意:按Enter键将使用当前配置的值。
它应该是这样的:
slcli setup
Username [testuser]:
API Key or Password [PEa7eIG4VbQB8m7MiKdZbU4N4EKTzTI4MWqXOtX7qW8h6SMSjUvWzgU5171N2Bma]:
Endpoint (public|private|custom) [public]:
Timeout [5.0]: 0
:..............:..................................................................:
: name : value :
:..............:..................................................................:
: Username : testuser :
: API Key : PEa7eIG4VbQB8m7MiKdZbU4N4EKTzTI4MWqXOtX7qW8h6SMSjUvWzgU5171N2Bma :
: Endpoint URL : https://api.softlayer.com/xmlrpc/v3.1/ :
: Timeout : 0 :
:..............:..................................................................:
Are you sure you want to write settings to "/Users/testuser/.softlayer"? [Y/n]:
Configuration Updated Successfully