NI+CでSoftLayerエンジニアをしている常田です。

SoftLayerを利用するに際して便利に利用することが出来るものとしてslコマンドがあります。
開発はgithub上で行われておりpipに登録されているバージョンと少し変わってきていますので今回はgitub版をダウンロードして利用可能にするところまでをご紹介します。

今回はDocker上のUbuntu15.04で実行してみました。

$ docker run -i -t ubuntu:15.04 cat /etc/os-release
NAME="Ubuntu"
VERSION="15.04 (Vivid Vervet)"
ID=ubuntu
ID_LIKE=Debian
PRETTY_NAME="Ubuntu Vivid Vervet (development branch)"
VERSION_ID="15.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

基本的にはPythonが導入されていれば動作します。
ここでは以下のコマンドを実行することで利用可能になります。

apt-get update
apt-get install -y git python python-setuptools
git clone https://github.com/softlayer/softlayer-python.git
cd softlayer-python
python setup.py install

で導入が出来ます。

そして今回からコマンド名がslからslcliに変更になっています。

Commands:
  call-api   Call arbitrary API endpoints.
  cdn        Content Delivery Network.
  config     CLI configuration.
  dns        Domain Name System.
  firewall   Firewalls.
  globalip   Global IP addresses.
  image      Compute images.
  iscsi      iSCSI storage.
  loadbal    Load balancers.
  messaging  Message queue service.
  metadata   Find details about this machine.
  nas        Network Attached Storage.
  rwhois     Referral Whois.
  server     Hardware servers.
  setup      Edit configuration.
  snapshot   Snapshots.
  sshkey     SSH Keys.
  ssl        SSL Certificates.
  subnet     Network subnets.
  summary    Account summary.
  ticket     Support tickets.
  vlan       Network VLANs.
  vs         Virtual Servers.

以前に比べていくつか機能が拡張されています。call-apiなども便利な機能です。

root@f8abe000137a:/# slcli call-api --mask createDate,country Account getObject
:............:...........................:
:       Name : Value                     :
:............:...........................:
:    country : JP                        :
: createDate : 2014-10-28T00:34:05-06:00 :
:............:...........................:

このようにコマンドラインからmaskの指定などをしながら簡単にAPIを実行することが出来るようになっています。

# slcli --version
SoftLayer Command-line Client, version v4.0.0

いつ頃にpipにマージされるのかは不明ですがVersionは4.0になる予定のようです。