Vagrant CloudのVagrant Shareを試してみたら凄すぎて鼻血出た
Vagrant 1.5がリリースされたと思ったら、Vagrant Cloudなんてのが登場してますね!
で、Vagrant Cloudの中にVagrant Shareってのがあるんだけど、試してみたらとんでもなかったので、早速やり方をシェアするよ!
Vagrant Cloudにユーザ登録
Vagrant Cloudのページにアクセスして、まずはユーザ登録しよう。
迷うことはないと思うけど、「JOIN VAGRANT CLOUD」ってボタンをクリックすれば登録ページに飛べる。
次に、ユーザ名、メールアドレス、パスワードを入力したらユーザ登録は完了だ。
Vagrant1.5のインストール
Macの場合は普通にダウンロードページからdmgファイルを落として、ダブルクリックでインストール。
念のため、確認。
$ vagrant -v Vagrant 1.5.0
Vagrantfile作成&仮想マシンの立ち上げ
HTTPサーバが必要なので、Vagrantfileにその設定を記述しよう。
ついでに、ここでは確認用のindex.htmlも作ってるよ。
VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.provision "shell", inline: <<-EOT apt-get update apt-get install -y apache2 rm -rf /var/www ln -fs /vagrant /var/www echo "<h1>Hello, Vagrant Cloud.</h1>" > /vagrant/index.html EOT end
Vagrantfileを作成したら、いつも通り
$ vagrant up
で、仮想マシンを立ち上げる。
vagrant login
事前準備が整ったので、vagrant login コマンドを叩こう。
$ vagrant login ...... If you don't have a Vagrant Cloud account, sign up at vagrantcloud.com Username or Email: <ユーザ名入力> Password (will be hidden):<パスワード入力> You're now logged in!
もちろんユーザ名とパスワードは、Vagrant Cloudに登録したものだ。
You're now logged in! って表示されてればログインOK。
vagrant share
では、vagrant share コマンドでシェアしてみよう。
$ vagrant share ...... ==> default: Checking authentication and authorization... ==> default: Creating Vagrant Share session... default: Share will be at: lively-bunny-1387 ==> default: Your Vagrant Share is running! Name: lively-bunny-1387 ==> default: URL: http://lively-bunny-1387.vagrantshare.com ==> default: ==> default: You're sharing your Vagrant machine in "restricted" mode. This ==> default: means that only the ports listed above will be accessible by ==> default: other users (either via the web URL or using `vagrant connect`).
なんか色々出てくると思うけど、一番下の方にURLが書いてあるはずだ。
この例だと http://lively-bunny-1387.vagrantshare.com がそれだね。
このURLは毎回変わるので、試すときは、実際に手元で表示されてるURLを使ってね。
動作確認
じゃあ、URLをコピってブラウザで表示してみよう。
Hello, Vagrant Cloud. って表示されてれば成功だ!
普通にスマホとかからもアクセスできて超絶便利。
終了方法
いらなくなったら停止しよう。
Ctrl + C
これで、さっきのURLにアクセスしても何も出なくなるはずだ。簡単だね!
感想
ちょっとしたWebアプリケーションのデモ程度だったら、これだけで完結しちゃいそうだよね。
正直恐れいった。これは今後の発展に大いに期待!!
おまけ
まだ作り途中なんだけど、Vagrant入門者向けに資料を作ってるので、よかったら使ってね!
社内勉強会とかでハンズオン学習するときに活用できると思うのだ!!