2016-05-25 8 views
0

ノードが存在するインスタンスのタイプに応じてswitch文を実行できるスクリプトを作成しようとしています。​​またはbaremetalソフト層ノードのインスタンスタイプを取得するためのAPI

マシンが環境内のどのタイプのインスタンスを確実に伝える方法はありますか?

最初の考えはbond0インターフェイスの存在でしたが、誰かが奇妙なネットワーク設定で​​を注文した場合、これが問題になる可能性があります。インスタンスの型をチェックする簡単なAPI呼び出しがある場合

http://sldn.softlayer.com/reference/services/SoftLayer_Resource_Metadata

このサービスは、デバイスを識別するための最新デザインです。

答えて

2

あなたはこのサービスを使用することができます。サービスはマシン内で実行する必要があり、ユーザー名またはAPIキーを指定する必要はありません。

method to get the id of the machineなどを実行できます。

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET https://api.service.softlayer.com/rest/v3/SoftLayer_Resource_Metadata/getId 

あなたがのgetObjectメソッドを使用することができるため、このIDは、ベアメタルサーバまたはVSIに属しているかどうかを確認することができ、デバイスのIDを取得したら。

http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getObject例えば http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getObject

あなたのIDがVSIに所属し、そのIDが存在しないようにエラーが出ますSoftLayer_Hardware_Server :: getObjectメソッドを呼び出し、そして場合はSoftLayer_Virtual_Guest :: getObjectメソッドを呼び出すときマシンに関する情報を得ることができます。

また、あなたはあなたのIDは、金属またはVSIを裸に属している場合、あなたはこれらのメソッドを使用することができます確認し、アカウント内のすべてのベアメタルとVSIのサーバをリストできます。

http://sldn.softlayer.com/reference/services/SoftLayer_Account/getVirtualGuests http://sldn.softlayer.com/reference/services/SoftLayer_Account/getHardware

よろしく

関連する問題