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 に答える