タグ

Chefとvagrantに関するmonochromeganeのブックマーク (6)

  • knife-solo 0.2.0 で rsync エラーによって苦しまないためのたったひとつの方法 - Hack like a rolling stone

    結論としては、0.2.0 以降のバージョンを使いましょう。今現在は github から持ってきて使いましょう、ということです(挨拶) 昨日、Jenkins cookbook のバグ潰しをしていたら、@chiastolite さんからこんなことを教えてもらいました。 @shimizukawa @tk0miya 調度Jenkinsをknife solo使って入れてたんですが、runitnginx妙なとこでファイル展開されて、rsyncがこけるみたいです 2013-04-16 15:29:06 via YoruFukurou to @shimizukawa 手元の環境では発生しなかったので、どういうことだろう? と思って調べてみたところ、knife-solo 0.2.0 が原因でした。 何度か試行錯誤していたらこんなエラーが出てきました*1。 $ knife solo cook -p 2222

  • 入門Chef-Soloを片手にRailsアプリを動作させるところまでやってみた - プログラミングノート

    Chefについては前々から気にはなっていたけどまとまった情報があまりなく、中々じっくりと取り組めていなかったのですが、ちょうど次のプロジェクトから導入しようとしていたところに、『入門Chef Solo - Infrastructure as Code』というありがたいまとめが出版されたので、それを片手に色々と実験してみました。 入門Chef Soloはよくまとめられていて非常に助かったのですが、Kindleで見ると目次がなくて逆引き的に利用しながら構築するのが結構大変でしたので、自分用に手順書としてまとめてみました。(目次に関しては現在修正版が出ているようです) とりあえずRailsのサービス開発プロジェクトで使いたいので、以前にさくらVPSの設定で行ったような感じでrvm, nginx, unicorn, mysqlRailsアプリが動くところまでやってみました。もう1年以上前ですが

    入門Chef-Soloを片手にRailsアプリを動作させるところまでやってみた - プログラミングノート
  • ちょっと便利なvagrant sshのコマンドオプション

    vagrant sshにはコマンドオプションがあり、sshで仮想マシンにログインしなくても実行結果を取得することができます。 コマンドオプション vagrant ssh のコマンドオプションは-c commandです。 -cオプションを使うことで、SSHコマンドを直接実行することができます。 例えば、こんな使い方。 DHCPな仮想マシンのIPアドレスを知る grepなりで取得結果を整形すれば、仮想マシンのWebサーバへのブラウザアクセスなどに利用できます。 Chef-Soloのレシピを個別に実行する Vagrant + Chef-Solo環境であれば、以下のコマンドで個別にレシピを実行することができます # Vagrantfileで定義したレシピを全て実行 $ vagrant ssh -c "cd /tmp/vagrant-chef-1 && sudo chef-solo -c solo.

    ちょっと便利なvagrant sshのコマンドオプション
  • Vagrant起動時にChef-Soloの実行を省く

    Vagrantの起動時にはChef-Soloが実行されますが、きちんと冪等性をもたせたレシピでもChef-Soloの実行には多少の待ちが発生してしまいます。 そこで今回は起動時間を短縮させるためのオプションを紹介します。 Vagrant起動時にChef-Soloの実行を省くには vagrant up時に--no-provisionオプションをつけます もちろんvagrant reload時にも使えます --no-provisionはすべてのprovisionの実行を省いてしまうため、config.vm.provision :shellなど別のprovisionも実行されなくなってしまいます。 特定のprovisionを実行させたい場合は、vagrant up時に--provision-with x,y,zとして実行したいprovisionを指定するとよいです。 $ vagrant up -

    Vagrant起動時にChef-Soloの実行を省く
  • 半歩進むChef-Solo - Cookbookの共通化(recipeとdefinition)

    半歩進むChef-Solo 最近、Vagrant + Chef-Soloによるローカル開発環境Boxイメージ構築自動化に取り組んでいます。 Cookbookをつくるうえでのノウハウがたまってきたので、まとめの意味も込めて「半歩進むChef-Solo」シリーズでエントリ書いていこうと思います。 今日はChefで行う「共通化」についてです。 Cookbookの共通化(recipeとdefinition) Vagrant環境でChef-Soloによる構築自動化を行なっていると、複数の環境で似たような処理を行なっている箇所が出てくると思います。 例えば、同じResouceの組み合わせた処理が何箇所も出てきたり、特定のサーバソフトウェアに関連するセットアップをいろんなRecipeの中でやっていたり。 Chefにはこれらの処理をまとめるために、definitionとrecipeという仕組みがあります。

    半歩進むChef-Solo - Cookbookの共通化(recipeとdefinition)
  • VagrantとChef-soloについて学んだいくつかのこと - iakioの日記

    ホストWindows7、ゲストはCentOSです。 Vagrantのインストール http://vagrantup.com/ からダウンロードします。インストーラーが出来て便利になりましたね。 とりあえず起動 どのBoxがよいのかよくわからないけどとりえあず今はminimal-centos-56使っています。他は http://www.vagrantbox.es/ から探しましょう。 > vagrant box add minimal-centos-56 http://dl.dropbox.com/u/9227672/centos-5.6-x86_64-netinstall-4.1.6.box > vagrant init minimal-centos-56 > vagrant upChef-soloを使う場合でも、とりあえずは何もせずに一度VMを起動して、VM内でknifeコマンドなど

    VagrantとChef-soloについて学んだいくつかのこと - iakioの日記
  • 1