我们一直在尝试使用SLCLI在Softlayer中配置机器,并希望能够传递用户数据以帮助我们的CM工具(厨师)完成机器安装。我们正在为机器配置以下选项。机器配置正常,我们登录到它,但没有证据表明用户数据已通过。有什么我们做错了吗?
slcli vs create --datacenter=sjc01 \
--hostname abc123abc123 \
--domain fishyard.net \
--key the_key \
--cpu 4 \
--memory 4096 \
--network 1000 \
--os COREOS_LATEST_64 \
--billing=monthly
--userfile ~/slkporg2.yml
这是yml文件:
#cloud-config
#
chef:
install_type: "omnibus"
force_install: false
server_url: "https://10.91.142.13/organizations/chef"
environment: "_default"
validation_name: "chef-validator"
validation_key:
-----BEGIN RSA PRIVATE KEY-----
YOUR-ORGS-VALIDATION-KEY-HERE
-----END RSA PRIVATE KEY-----
run_list:
- "role[base]"
omnibus_url: "https://omnitruck.chef.io/install.sh"
output: {all: '| tee -a /var/log/cloud-init-output.log'}
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
您可以验证是否已使用此RESTful设置userData:
GET https://$Username:$APIKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$VSIID/getUserData
Note: Replace $VSIID with the id of your VSI
如果结果为空:
1.-请确保您使用的是最新版本的客户端。
2.-您使用的命令看起来很好,但如果您使用的是最后一个版本的客户端而没有设置userData,请在此处提交问题https://github.com/softlayer/softlayer-python/issues
我希望它有所帮助
此致