vboxss に Contribute して Multi-VM 環境に対応しました
VirtualBox の Snapshot 管理をかんたんにしてくれる vboxss というツールがあります。
VirtualBox の vboxmanage
コマンドをいい感じにラップして実行してくれる Go 言語製のツールです。
最近、Mac のローカル環境で Vagrant + VirtualBox を使って VM に対していろいろと構成変更を試す機会があったので、使ってみました。
…が、Vagrant の Multi-VM 環境(multi-machine 環境)では、短縮名が上手く取れないようでした。
下のような感じ*1:
% vboxss list centos65_chef_1429095396402_60198 centos65_chef_1429095396402_60198 centos65_node_1429095435994_29166 centos65_node_1429095435994_29166
まあ、シェル上で chef=centos65_chef_1429095396402_60198
となどとして変数に入れてアクセスすれば、そんなに困ることもなかったのですが、vboxss
自体が対応してくれたらうれしいなーということで、Pull-Request を送ってみました。*2
それがマージされましたので、下のような感じで Multi-VM 環境でも短縮名が取れるようになりました。
% vboxss list centos65_chef centos65_chef_1429095396402_60198 centos65_node centos65_node_1429095435994_29166
便利です。
*1:Vagrantfile は ~/Vagrant/centos65/ にあります。
*2:実はその前に Issue も送っていました。 https://github.com/hirose31/vboxss/issues/1