VagrantでリモートのVirtualboxを実行するvagrant-remoteを作ってみました

Posted filed under Mac, Programming.

 もうちょっとで新しいMacBook 12″が出ますよね。軽いのにRetinaですごく良さそうなのですが、CPUが非力なのが気になります。  私はサーバサイドの開発がメインで開発環境の構築にはvagrantを使っています。vagrantはメモリもCPUも食うのでMacbookではちょっと厳しそう。特にテストの実行は数十分待たされそうな予感もあり、メインの開発には力不足です。  別にvagrantの実行はローカルホストで行う必要はないので、aws providerを使ってEC2上で動かしてみたりしたのですが、ネットワークやインスタンスコストの問題で常用は躊躇していました。  検索していくと、本家のIssuesでもvagrantをリモート実行する議論が行われていました。そこで紹介されているプラグインを試してましたが用途とは合いませんでしたし、バージョンアップの多いvagrantで使い続けられるか心配でした。  でもよく考えれば用途さえ限定すれば、リモート実行は難しい事じゃなのではないかと思い自分でvagrant-remoteコマンドを実装してみました。 https://github.com/masuidrive/vagrant-remote  まだ未完成のコマンドですが、とりあえず公開する事にしました。自分でもまだ使っていないので自己責任でお願いします。  Vagrantfileと同じディレクトリに下記の様な.vagrant-nodeファイルを置き、リモート実行するホストを指定します。あと同時にテンポラリディレクトリを指定します。 # .vagrant-remote export REMOTE_NODE=”user1@10.0.1.9″ # ユーザ名は省略できます export REMOTE_PATH=”/Users/masuidrive/tmp” # 指定しなくてもOK  リモート実行するノードはLinuxかOSXでvagrantをインストールしておいてください。OSXでのみテストしているので、Linuxで動かなかったらPull Requestをお待ちしてますw。 Vagrantfileも一カ所だけ変更の必要があります。homeディレクトリをマウントしている部分を下記の様に変更してください。 config.vm.synced_folder “.”, “/vagrant” ↓ config.vm.synced_folder (ENV[‘MOUNT’] || “.”), “/vagrant”  これで、vagrant-remote upをすると、リモートノードにsshしてNFSでローカルフォルダをマウントしてvagrant upを実行します。  vagrant-remote sshでsshはできますが、今のところポートフォワーディングは行いません。そのうちやるかも。

MacBook壊れた・・・

Posted filed under Mac.

 やってしまった。MacBookを机から落とした・・・。 どうせ壊すなら、水没の方がウケが良かっただろうに・・・。 去年でAppleCareも切れたんだよなぁ・・・。はぁ。

CarbonEmacsを全画面で使おう

Posted filed under Mac.

Carbon Emacsをフルスクリーンで使う – Sooeyで、2008年春版のCarbon Emacsが、フルスクリーンに対応したことを知ったので、早速、ダウンロードしてインストール。 (mac-toggle-max-window)を.emacsで指定するだけのはずなんだけど、なぜか下に1,2行隙間が出たので適当にheightを指定。 (mac-toggle-max-window) (setq default-frame-alist (append (list ‘(height . 63) ))) いつの間にかemacs-w3mが、標準添付されなくなっていたので、自分でインストールした。

ies4osxを使ってOSX上でIE6を動かす(でも遅くて使えない)

Posted filed under Mac.

 ies4osxを使うとIntel版OSXにdarwineを使ってIE6を入れられると言うので試してみました。  ies4osxの起動後に出る言語選択で「日本語」があるので、あっさり行くかと思いきや、日本語が表示されない・・・・。 ちょっと無茶をして「/Applications/Internet Explorer 6.0.app/Contents/Resources/ie6/drive_c/windows/fonts/」に日本語のフォントを入れたら、表示されるようになりました。大体同じかと思いきやボールドがイキてない。それ以外は再現性高いな。Flashも動いてるし。  とりあえずyahoo.co.jpを表示させてみたところ、表示に30秒近くかかり全然実用的な速度が出ません。昔の2400bpsのモデムの様に文字が流れる様が見えます。  ほんとはSelenium-RCで動かそうと思ったんだけど、あまりの遅さに難しいみたい。 おとなしくParallelsとか使った方が良さそう。 p.s  同じ画面をWindows2000 IE6で見た画面はこちら