タグ

Chefに関するtrappleのブックマーク (16)

  • PrePANのローカル開発環境をchefとvagrantで整えられるようにしました - $shibayu36->blog;

    最近PrePANのcarton 1.0化を進めていたのですが、その過程でvagrantでローカル開発環境をちゃんと作れるようになったので手順を書いていきます。結果として簡単なperlのwebアプリを動かすための、小規模なchefのrecipeの例の一つが出来たと思うので参考にどうぞ。 必要なrepositoryをclone まずGitHub - metacpan/prepan-cookbooksとGitHub - metacpan/prepanの両方が必要なのでcloneします。 $ git clone https://github.com/CPAN-API/prepan.git $ git clone https://github.com/CPAN-API/prepan-cookbooks.git 利用するライブラリのインストールと設定 詳しくはREADME.mdに書いてありますが、va

    PrePANのローカル開発環境をchefとvagrantで整えられるようにしました - $shibayu36->blog;
  • Chefのレシピは上から下に実行されるという誤解 | Engine Yard Blog JP

    Engine Yardを含むさまざまな場面で利用が広がったChefですが、その動作原理やアーキテクチャについてご存じない方もいることに気が付きました。細かなアーキテクチャを理解しなくても使うことができるというChefの長所を示しているともいえますが、細かな挙動を制御する際にはやはり動作原理などの知識があると役立ちます。 今回は表題のとおりレシピが実行される際のサイクルについてあまり知られていない部分を紹介します。 Chefの実行サイクルとリソースコレクション Chef(Chef Client、Chef Solo)が実行された際には直ちにサーバの設定が始まるわけではなく、さまざまなステップ毎に処理が実行されます。大まかには下記のようなステップになります。 Chef Serverとの通信、認証処理 Chef Serverからのクックブック、データの取得 クックブックのコンパイル ノードの設定

    Chefのレシピは上から下に実行されるという誤解 | Engine Yard Blog JP
    trapple
    trapple 2013/11/29
  • Chef Soloと Knife Soloでの ニコニコサーバー構築 (4) ~コツ編~:dwango エンジニア ブロマガ

    こんにちは! "ドワンゴ 弁当" で最近少し話題になったドワンゴエンジニア、の氏家です。 どんな人が中で働いてるのか想像しにくい方も多いかもしれませんが、普通の人・オタクな人・ギークな人・家庭持ち・リア充・イケメン、いろんな人が混じってる、楽しい会社だと思っています。 人と同じように 多種多様なサービス・システム・ミドルウェア・デバイス・プログラム言語を駆使してみんながニコニコできるものを産み出そうとがんばっていますので、こういったエンジニアリングに興味がある方は是非コチラからご応募ください!ニコニコ入社一時金制度もやっています。 そしていろいろと長くなってしまいましたが、今回でChef Solo話、完結したいと思います。今回はやってみて気づいた点・はまった点などを詳しく説明しますので、少しでもみなさんの参考になれば幸いです。 roleはjsonで書くべき? それともruby? recip

    Chef Soloと Knife Soloでの ニコニコサーバー構築 (4) ~コツ編~:dwango エンジニア ブロマガ
    trapple
    trapple 2013/09/04
  • plenv + cpanm + cartonでPerlの環境を構築した(Ubuntu版)

    plenv + cpanm + carton でPerlの開発環境を構築する|Act as Professional - hiroki.jp 私もGrowthForecast をインストールするために、Ubuntu 12.04.2 LTS上に Perlの環境を構築しました。@hirocaster さんと若干違いがあった(下記★ の箇所)ので、私の手順も書き留めておきます。 Perl力はゼロな私ですが、以下の認識でだいたい合っていると思います。 plenv Rubyのrbenvに相当。複数バージョンのperlをHOMEにインストールし、切り 替えて使うツール。というよりシステムを汚さないために使う感じ。 cpanm Rubyのgemに相当。Perlのライブラリをインストールするために必要なツー ル。今はcpanじゃなくてこれを使うみたい。 carton Rubybundlerに相当。アプリ

  • 入門Chef Solo - Infrastructure as Code を読みながらChef Soloで遊べるようになるまで - kk_Atakaの日記

    入門Chef Solo - Infrastructure as Code を読みながらChef Soloで遊べるようになるまで あらすじ Chefを触ってみたいと思いつつ、取っ掛かりを作るにはかなり用語が多いなーとウダウダしていたら、3/11にこんなが出版されており。 Amazon.co.jp: 入門Chef Solo - Infrastructure as Code eBook: 伊藤直也: Kindleストア 早速購入。 書のはじめにはこんな事が書かれていました。 公式ドキュメントがあまりにしっかり書かれすぎていることもあって「はじめの一歩」としてどの辺りを知ればいいのか、つまり「普通に使う分にはこの程度知っていればOK」というのがどの辺りなのかを掴むのが難しい…というのが筆者の個人的な印象です。 はじめの一歩をどうしようか迷ってる場合オススメと……。 ではHello Worldし

    trapple
    trapple 2013/08/17
  • 開発サーバに chef を入れるときの 11の方法 - Hack like a rolling stone

    タイトルは釣りです。11個もやり方をしらないまま書き始めます。 最近 chef が流行っていますが、みなさんどうやって各サーバに chef をインストールしていますか? ここでは僕がいままで紆余曲折していた方法を紹介します。 列挙だけするとこんな感じです。 vagrant の VM イメージに入っているもの omnibus installer を使う knife solo を使う OS の ruby 環境に chef を入れる RVM 環境を作って chef を入れる rbenv 環境を作って chef を入れる roundsman を使って chef を入れる vagrant の VM イメージに入っているもの vagrant の VM イメージには、大抵 ruby と chef がインストールされています。 veewee を使ってあたらしい VM イメージを作成すると必ずインストールさ

    開発サーバに chef を入れるときの 11の方法 - Hack like a rolling stone
    trapple
    trapple 2013/08/17
  • Chef を始める #3 – ユーザ作成を自動化する 〜 Data Bags を使ってみる 〜 | DevelopersIO

    前回は、Chef Client をインストールしたノード上から、簡単な Cookbook を実行するところまで試しました。 今回は比較的よく使いそうな、ユーザ作成を行う Cookbook を試してみようと思います。 GitHub からユーザ作成の Cookbook をクローン opscode の GitHub から users という Cookbook をクローンします。 $ cd ~/chef/chef-repo/cookbooks $ git clone git@github.com:opscode-cookbooks/users.git $ cd users ディレクトリ構成はこんな感じ。 $ tree . ├── CHANGELOG.md ├── CONTRIBUTING ├── LICENSE ├── README.md ├── metadata.rb ├── providers

    trapple
    trapple 2013/08/15
  • [Chef] レシピを書く上で一番重要な「リソース」について#opschef_ja - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    [Chef] レシピを書く上で一番重要な「リソース」について#opschef_ja - NAVER まとめ
    trapple
    trapple 2013/08/15
  • vagrantの設定を色々調べて(試してみた) - Qiita

    入門ChefSolo-InfrastructureasCode-1.0.0を買ってvagrantにハマっています。 vagrantの設定について色々調べてみました。 環境 mac-osx 事前準備に必要なもの virtualbox ruby 1.9.3p327 (rbenv) ※入っていないかたはrbenvで複数バージョンのRubyを管理するmac os lionを読んでいれてみてください vagrant(試したバージョンは1.1.5) ※入っていないかたはvagrantからDownloadポチっと押してインストールしてきてください。 参考にしたサイト VagrantをPluginで拡張する vagrant公式 vagrantとは? vm(virtualbox,vmware)をコマンドラインで作成、起動などができるもの chef-soloやるだけなら特に必要はないが、chef-soloをや

    vagrantの設定を色々調べて(試してみた) - Qiita
  • chef-soloの超初心者演習をさらす – OpenGroove

  • chef cookbook の文法チェックをする: knife cookbook test + Travis CI - Hack like a rolling stone

    昨日は chef cookbook のテストのひとつとして、foodcritic を取り上げました。 参考にした記事 には、実はもうひとつ続きがあるので、それを紹介します。 もちろん、単なる紹介では面白くないので「簡単に使える」ようなパッケージも用意しています。 今回紹介するのは knife cookbook test による文法チェックです。 みなさん、knife cookbook test してますか? ちなみに僕はこの記事を読んで初めてその存在を知りました。 knife cookbook test はレシピやテンプレートの文法を確認してくれます。 手動で実行するには $ knife cookbook test some_cookbook -o . のように実行します。cookbook が配置されているディレクトリ(cookbooks や site-cookbooks)で実行するのがポ

    chef cookbook の文法チェックをする: knife cookbook test + Travis CI - Hack like a rolling stone
  • chef で mysql のユーザやデータベースを管理する - Hack like a rolling stone

    以前、ある環境のデータベースを作ったときは、忙しくて手が回らないという理由で ユーザやデータベースのセットアップは script リソースを作ってえいやと済ませてしまった tk0miya です。こんにちは。 今回はすべて community cookbook で環境を作る方法をまとめてみました。 やり方が分かってしまえばシンプルに実現できるので、泥臭く script リソースを作らずに済みそうです。 鍵は database cookbook ユーザやデータベースを作るレシピmysql cookbook に入っていないため、 公式には提供されていないものといままで諦めていたのですが、 調べてみると mysqll cookbook ではなく database cookbook でリソースが提供されているようです。 以下、README の説明です。 The main highlight of

    chef で mysql のユーザやデータベースを管理する - Hack like a rolling stone
  • Chef Cookbook の管理に librarian を使う - Hack like a rolling stone

    みなさん chef してますか? (挨拶) 今回は chef を使う時の要、cookbook を管理するツールである librarian を紹介します。 Opscode Community のサイトには、有志によってアップロードされた 800 以上の cookbook が公開されており、 また、様々な人が github で自身が作成した cookbook を公開しています。 これまでは、これらの cookbook を使う際には手動でダウンロードして利用していましたが、 librarian を使うことで、ダウンロードの部分を自動的に行なってくれるようになります。 また、cookbook 間の依存関係も考慮してくれるため、必要な cookbook も一緒にダウンロードしてくれます。 RubyBundler や、Python の pip + requirements.txt をイメージする

    Chef Cookbook の管理に librarian を使う - Hack like a rolling stone
  • ChefでCookbookを作成するときのちょっとしたコツ 9選 - インフラエンジニアway - powered by HEARTBEATS

    こんにちは。斎藤です。 Chefで構築の自動化ができる事はわかっていても、Cookbookをどう記述すればいいのかピンとこない場合があります。そんなときに使えそうなコツをピックアップしてみました。 「Chefを使ってみたいけどいまいちとっかかりがわかりづらい」「あれ、これはどうやるんだ?」、そんなときにご覧頂けたら幸いです。 ※Chef 10.16.2で確認しました。また、RHEL, CentOSで利用する事を前提に説明しています。 Cookbookに同梱したRPMファイルから直接インストールする cookbook_fileとpackageリソースを組み合わせて実行します。 下記の例は、MySQLサーバをRPMファイルを用いてインストールします。 "MySQL-server-5.5.29-1.el6.x86_64.rpm"ファイルをあらかじめ "files/default" 内に保存します

    trapple
    trapple 2013/08/08
  • 自作のどうしようもない chef レシピをリファクタリングする一部始終(1) - ようへいの日々精進XP

    要件 以前に書いた rpmforge リポジトリインストールのレシピを別な書き方で解決する レッツリファクタリング 以前のレシピ 以下のような感じで RPM ファイルを cookbook の file 以下にダウロードしておいて、cookbook_file を使って対象ノードにコピーしてから rpm コマンドでインストールしていた... 問題点 RPM ファイルを手動でダウンロードしておかなければいけない # rpmforge リポジトリのインストール rpmforgefile="rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm" cookbook_file "/tmp/#{rpmforgefile}" do mode 0644 checksum "2df746e6fa066607c3a177578472f6dbb1a7fc6b8e53b79a2373d

    自作のどうしようもない chef レシピをリファクタリングする一部始終(1) - ようへいの日々精進XP
  • Chef Soloの正しい始め方 | tsuchikazu blog

    伊藤直也さんのブログ(開発メモ#5 : Amazon Linux で knife-solo を使って chef-solo 実行 - naoyaのはてなダイアリー )でchef-soloが紹介され、Vagrantと一緒にちょっとしたビッグウェーブが巻き起こりました。 さらに昨日、入門Chef Solo - Infrastructure as Codeが達人出版からも発売開始。が出版される前に一度挫折したchef-soloですが、こののお陰でchef-solo童貞を卒業することができました。 続編も書きましたので、よろしければこちらもどうぞ 続編:さくらVPSの初期設定をChef Soloでやってみた〜サードパーティcookbookの使い方〜 | tsuchikazu blog なぜ挫折したかというと、Chefの公式ドキュメントが、量が多くてめちゃくちゃわかりにくいんです。naoyaさんの

    Chef Soloの正しい始め方 | tsuchikazu blog
  • 1