vagrantとRubyに関するdeeeetのブックマーク (10)

  • Docker Share

    Docker Share Vagrant Shareとngrok Vagrant Share素晴らしい.外部ネットワークのマシンから,ローカルに立てた仮想マシンへのアクセスを実現している. TL;DR ngrokを使えば,Dockerコンテナに対してVagrant Shareと同様のことができる.つまり,Dockerコンテナを外部ネットワークからアクセス可能にすることができる. 以下をやってみた. Apacheコンテナへのアクセス Railsコンテナへのアクセス 準備 OSX上で行った.dockerはboot2dockerで動かす. $ brew install boot2docker 事前にboot2dockerにport forwardingの設定をしておく. $ VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8080,t

    deeeet
    deeeet 2014/03/12
    昨日書いた.Vagrant ShareをDockerでやる
  • Vagrant shareとngrokを使ってみた

    Vagrant shareとngrokを使ってみた Vagrant 1.5 and Vagrant Cloud Vagrant shareを使ってみた.今まではprivate_networkによるローカルマシンから仮想マシンへのアクセスや,public_networkによるLAN内のマシンから仮想マシンへのアクセスが可能だった.今回のアップデートで,外部ネットワークのマシンから,ローカルに立てた仮想マシンへのアクセスが可能になった. 主なアクセスは以下の2つ. 仮想マシン内に立てたHTTPサーバーへのアクセス SSHによる仮想マシンへのログイン 試してみた. 準備 Vagrant Cloudでアカウントを作成し,ログインする. $ vagrant login また,例として以下のようなVagrantfileを準備し,仮想マシンを起動しておく. Vagrant.configure("2")

    deeeet
    deeeet 2014/03/12
    書いた!
  • "実践Vagrant"を読んだ

    "実践Vagrant"を読んだ O’Reilly Japan - 実践 Vagrant Vagrantは普通に問題なく使えているし,をわざわざ読む必要もないと思ったが,以下のようなモチベーションで購入. Mitchell Hashimoto氏の設計思想的な部分を知りたかった プラグインをつくりたかった 落ち穂拾い まず,設計思想.1章に”Vagrant道”という節があり,ユースケースというか,Vagrantを使った高レベルなワークフローが説明されている.開発者や運用技術者からみて,普段のプロジェクトの中でVagrantがどのような役割を果たすのかが簡単にまとめられている.Vagrantが近年の開発環境にあまりに自然に入り込んできたのは,このようなビジョンがあってからこそだと思う.誰もが理解できるビジョンを掲げ,それをコードに落とし込むところがMitchell氏のすごさなんだと改めて認識し

    deeeet
    deeeet 2014/02/26
    追記!
  • 他人に共有したくない設定をVagrantfileに書くためのpluginつくった | SOTA

    他人に共有したくない設定をVagrantfileに書くためのpluginつくった (追記)dotenvというもっと便利なツールがありました.僕のは,pluginを作る際の参考にしてください.dotenvとvagrantの連携は,glidenoteさんの“dotenvを利用して環境ごとでVagrantfileの設定値を変更してみる”を参考にしてください. vagrant-secret 例えば,VagrantでDigital Oceanを使う場合,以下のようにclient_idやapi_keyのような他人には共有したくない設定をVagrantfileに記述する. Vagrant.configure('2') do |config| config.vm.provider :digital_ocean do |provider, override| provider.client_id = '**

    deeeet
    deeeet 2014/02/25
    追記!VagrantでDigital Ocean使う時などに
  • プロビジョニングの終了をiOS/Androidに通知するVagrantのplugin作った | SOTA

    プロビジョニングの終了をiOS/Androidに通知するVagrantのpluginつくった tcnksm/vagrant-pushover Vagrantのプロビジョニングはものすごく時間がかかる.その時間を使って美味しい珈琲を淹れたい.でも,席を外したらいつプロビジョニングが終わったかわからない.プロビジョニングの終了を告げる通知が欲しい. 少し前からPushoverというiOS/Androidアプリで遊んでいる.シンプルなHTTP POSTを介してアプリに通知が送れる(詳しくは,“Pushover使ってみた”に書いた).メールで通知でもよかったんだけど,せっかくなので,Pushoverに通知が送れるVagrantプラグインを作った. 以下のような通知を受け取ることができる. インストール Vagrantのプラグインとしてインストールする. $ vagrant plugin insta

    deeeet
    deeeet 2014/02/20
    追記した!
  • シンプルにVagrantのprovisioningでchef-soloを使い始める

    deeeet
    deeeet 2014/02/20
    書いた
  • GitHub - tcnksm/vagrant-pushover: Add pushover notification to your vagrant

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tcnksm/vagrant-pushover: Add pushover notification to your vagrant
    deeeet
    deeeet 2014/02/19
    iOS/Androidに通知を送るVagrantのプラグイン作った
  • Vagrant + DockerでSinatraを動かす

    Vagrant + DockerでSinatraを動かす tcnksm/docker-sinatra 簡単なsinatraアプリケーションをDocker上で動かしてみた. まずはsinatraアプリケーション.特別なことはなく,Procfileとconfig.ruを準備して,foremanで動かす.外部からのアクセスを有効にするため,ListenAddressを指定しておく. #Procfile web: bundle exec rackup config.ru -p 4567 -s thin -o 0.0.0.0 次に,Vagrantの設定.VagrantはDockerのprovisioningが有効な1.4を利用する.vagrantのインストールは以下のBrewfileを準備して,brew bundleする. tap phinze/homebrew-cask install brew-

    deeeet
    deeeet 2013/12/27
    書いた.最小限の構成.ちょいと修正
  • Dockerで継続的インテグレーション | SOTA

    Dockerで継続的インテグレーション Dockerで複数バージョンのrubyがインストールされたイメージを作るを使って,ローカルでTravis CI的なビルドテストを実現する方法を書く. 準備 (OS X) Vagrantを使う.バージョン1.4からはDockerのprovisioningに対応してるのでそれを使う. Download Vagrant - Vagrantより.dmgをダウンロードしてきてインストール. インストールしたら,rubyプロジェクトに移動して以下を実行する. vagrant init precise64 http://files.vagrantup.com/precise64.box Vagrantfileを以下のように編集する.ここでは,docker-rbenvで作成した,複数バージョンのruby (1.8,7と1.9.3,2.0.0)とそれぞれにbundle

    deeeet
    deeeet 2013/12/14
    最新版に加筆.Docker + GuardまたはDocker + git-hooks
  • Set up ruby test environment by Vagrant and Chef

    deeeet
    deeeet 2013/11/20
    書いた.chefを使ってVag­rantのVM上に複数バージョンのrubyがインストールされた環境をつくる
  • 1