(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【ICLB】任意のIPアドレスを持つServer Instancesをメンバーに追加する

スポンサーリンク

やりたいこと

IBM Cloud Load Balancerにてロードバランシングする宛先に任意のIPアドレスのサーバを指定する。
尚、GUI上にてServer Instancecから「Add instances」を押下するとIBM Cloudの管理化のサーバしか追加できない。

環境情報
$ ibmcloud version
C:\Program version 2.2.0+...

やり方

以下コマンドで該当するICLBのUUIDを確認した上で

$ ibmcloud sl call-api Network_LBaaS_LoadBalancer getAllObjects

新規追加するIPアドレスとICLBのUUIDを以下の形式で(test.json)記述。

[
  "xx-xx-xx-xx-xx",
  [
    {
      "privateIpAddress": "X.X.X.X"
    }
  ]
]

その上で以下コマンドを押下すると

ibmcloud sl call-api Network_LBaaS_Member addLoadBalancerMembers --parameters "$(cat test.json)"

以下の標準出力が返ってきて

{
        "accountId": xx,
        "address": "xx",
...
        "modifyDate": "XX",
...

メンバーが追加される。

以下、補足です。

補足

同コマンドが通るとGUI上でも追加したサーバが

Server Name Type Weight Private IP
Unknown Unknown 50 X.X.X.X

というフォーマットで確認できます。

一点注意が必要なのがウェイト部分でデフォルトでは50となっていますがCUIで確認すると「"weight": null」となっていました。

このweight部分はGUI上で編集が可能です。

以上。