LoginSignup
0
0

More than 5 years have passed since last update.

Ubuntu 16.04でvagrant-seilプラグインを使う

Last updated at Posted at 2017-07-03

SEIL/x86 + Vagrant

SEIL/x86がさらに便利になりそうな、Vagrantのプラグインがあるの、知らなかった!
これならCUI制御でCUIルーターとの相性もばっちり。設定もprovisionerから流し込める。

その時に、(SEIL/x86と関係ないところで)ハマった記録。

さっそくインストール

環境はお手元のUbuntu Desktop 16.04 64bit。

VirtualBoxのインストール

# apt install virtualbox virtualbox-ext-pack
問題なし。

Vagrantのインストール

# apt install vagrant
問題なし。

vagrant-seilのインストール

$ vagrant plugin install vagrant-seil
ここではまる。

Ubuntu 16.04でのbundler.rbの問題

in `all=': undefined method `group_by' for nil:NilClass (NoMethodError)

といったエラーが出る。これでググると解決策がいっぱい出てくる。
解決策は主に3種類。

  1. 新しいVagrantを入れる
  2. 修正されたVagrantの.debを入れる
  3. 手動でパッチを当てる

apt upgradeじゃ直らないのかな…。
パッケージをいじると後が面倒そうだったので、パッチを当てる選択をした。
このへんこのへんを真似して、

$ sudo sed -i'' "s/Specification.all = nil/Specification.reset/" /usr/lib/ruby/vendor_ruby/vagrant/bundler.rb

のような感じで解決。

zlibの問題

再度pluginをinstallしようとすると、やたら長いエラーが出る。
ポイントはzlib is missing; necessary for building libxml2
zlibが無いとのこと。
こちらなどを参考に、

$ sudo apt-get install zlib1g-dev

で解決。

起動

あとは本家の通り。
Vagrantfileは、EXPERIMENTAL_seilx86-500-vagrant.zipの中に入っているものを編集して使った。

$ vagrant up
$ vagrant ssh

わーい!

おまけ: ネットワーク

Vagrantfile
  config.vm.network "public_network", bridge: "br0"
  config.vm.network "public_network", bridge: "br1"

などとすると、vagrant sshで入れるhost onlyなlan0に加え、brctlで作ったブリッジにつながるpublicなlan1lan2が増えた。
SEILテクニカルマニュアルによると、SEIL/x86上のインターフェースは最大6個まで増やせそうだ。
わーい!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0