0

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

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

4

1 回答 1

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

我希望它有帮助

问候

于 2016-04-07T17:43:06.260 回答