ChefVagrantでUbuntuサーバ構築練習シリーズ。12.04今日触れる項目:ローカルにChefをインストールしてVagrantに反映させる前回、サンドボックスモードでrbenvとRubyをインストールしましたが、必要なパッケージが多くて大変でした。ruby-buildでRubyをインストールする前段階までをChefで自動化しておき、効率的なRubyビルドを検討したくなりました(というストーリーで今回はいきましょう)。64bitなので、他の環境の方は適宜読み替えて下さい。Nodesという概念図で説明されますが、ここではWorkstaion(ぼくの場合はWindows)とひとつのNode(ここではVagrantによるVM)という単純な構成です。WorkstationのRubyのアップデートWorkstationにRubyがインストールされていない場合はここでインストールしておきましょう。ぼくのローカルのRubyは2.0.0-p353でしたが、RubyInstallerに2.0.0-p451が上がっていたので、それをインストールすることにします。Windows用Ruby管理ツールにpikがありますが、使える処理系が古く、参照するRubyForgeは今年(2014年)の5月に閉鎖するようなので、RubyInstallerがよいかと思います(インストールはRubyInstallerで行って、管理はpikで行うのがいいかも)。Macの方はrbenvがよいかと思います。-vでバージョン確認。DevKitもついでに新しいものに変えておきます(新しいのがあったら)。C:\devkit200x64\bin;C:\devkit200x64\mingw\bin;にPATHが通っているとしたら、古い方を削除して、同じディレクトリに展開します。C:/Ruby200p451x64とあれば(新しくインストールされたRubyのパスが表記されていれば)OKですが、書き込まれていなければ自分で書きます。install新しいRubyにdevkit.rbがインストールされたという表示が出ればOKです。2.2.2という環境です。cwRsyncをインストール(Windowsのみ)WindowsだとRsyncがないので公式からcwRsyncをダウンロードします(というかitefixへのリンクになっている)。EditionのほうをGet、Download。Zipを解凍するとあれこれ入っているので、パスが通っているディレクトリ(ぼくの場合はC:\Users\hidex7777\bin)にぜんぶぶち込むか、その下にrsyncディレクトリをつくってそこにパスを通すかします。ChefとかをインストールVirtualBoxとVagrantとGitがインストールされているのが前提です。Setupあたりの指示に従って下さい(Windowsの場合、GitBashでしかChefが使えなくなります。コマンドプロンプトでぜんぶやりたい場合は下記のようにgemを使いましょう)。configureいろいろ聞かれますが、ぜんぶEnterでOK。Vagrant(Node)の準備ここでは、このシリーズの冒頭で作ったBaseBoxを使うことにします(precise64jpというBox名です)。%USERPROFILE%\.ssh\configMacの場合は~/.ssh/configに追記して下さい。これでホスト名でログインできるようになりました。chef-repoさまざまなディレクトリがつくられているのを確認して下さい。自作のレシピ・クックブックはsite-cookbooksにつくっていきます。mychef1ちょっと時間がかかって、nodes/mychef1.jsonというファイルができました。これをいちおうテキストエディタなどで開いておきましょう。このコマンドでNode(Vagrant)がChefに対応しました。site-cookbooksサンプルにhelloというレシピをつくりました。~/mychef/chef-repo/site-cookbooks/hello/recipes/default.rbというファイルができているのを確認して下さい。world"と記入します。mychef1と打つとゲストOS(VagrantのUbuntu)に反映されます。writeとCookbookのコンパイル後にlog命令が実行されているのを確認して下さい。長くなりそうなので、続きは次回にします。(1)リンクorangeProse最新記事うたの日サルベージ:なんとなくわたしによくない気がするしあなたの鼓動を聴くのをやめる(多田なの)うたの日サルベージ:かき混ぜた後は汚い何もかもスタバのカップもきみもわたしも(度会)うたの日サルベージ:冷たさをたぐれば灯る電球と人差し指のどちらかが過去(水没)うたの日サルベージ:味噌汁を咥えてダッシュして出会う少女マンガのワンシーンみたいに(宮本背水)うたの日サルベージ:御依頼を頂きましたこの件もセンチメンタルが対処します(鶴田よめ)月別アーカイブ参加グループその他はてなブログをはじめよう!hidex7777さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。