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になる予定のようです。