SOFLAYER命令行(SLCLI)在创建新VM上读取超时



我正在使用SoftLayer的命令行client(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)

首先设置API客户端(带有slcli setup)时,它会要求您暂停。默认为零,这意味着,如果Slapi永远需要满足您的要求,SLCLI将永远等待。您似乎已经将其配置为5秒后的时间。正如您注意到的那样,这是某些API调用的时间不足。解决问题的解决方案是增加超时值,或将其设置为0。

您可以通过运行slcli setup并推动输入来执行此操作,直到到达它询问超时的位置。注意:按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

最新更新