やりたいこと
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上で編集が可能です。
以上。