使用带有Softlayer的Cloud-init传递用户数据

时间:2016-04-07 17:00:20

标签: ibm-cloud-infrastructure cloud-init

我们一直在尝试使用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'}

任何帮助将不胜感激。谢谢。

1 个答案:

答案 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

我希望它有所帮助

此致