タグ

Chefに関するlibero18のブックマーク (230)

  • Opscode Chef のトレーニングに参加してきた。 - tkak's tech blog

    久々のblog更新。 日Chef User会のFacebookで紹介されている Chefのハンズオントレーニングイベントに参加してきました。 Japan Chef Users Group | Facebook トレーニングの講師は、Opscode社のSean OMeara 氏。 全部英語でしたが、(たぶん)普段普通に話すよりゆっくり話てくれてたのと、 周りのスタッフの方々が通訳してくださって、内容は大体把握できました。 ただ、やっぱり質問は流暢な英語でしたかった(´・ω・`) また、対象者がChefをさわった事がある方 (初級の上〜中級の下)でしたが、 なぜConfiguration Managementが必要なのか、なぜChefなのかとか、 割りと基的な話を最初にしてくれて内容整理できてよかったです。 以下、自分が気になったところのまとめです。 cookbookのテストについて Ch

    Opscode Chef のトレーニングに参加してきた。 - tkak's tech blog
  • 振舞駆動、cucumberで描くBDD受け入れテスト - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 cucumberは受け入れテストにいい。 開発者が書くのはまったくもってよろしくないが、承認側としては読めないプロダクション用のコードをレビューするより実用的だ。 受け入れ側の書くシナリオ 冗談のようだが日語でいい。 ssl_check.featureというファイルには正にこのように書いてある。 # language: ja 機能: 証明書期限のテスト 証明書の更新漏れを確かめるために 利用者の立場から 期限を確かめたい シナリオ: 証明書期限について 前提 my.z-cloud.jp にアクセスして もし 証明書の情報がとれた ならば 期限が 360 日より長いか確認する シナリオ: 証明書期限について 前提 my.z-cloud.jp にアクセスして もし 証明書の情報がとれた ならば 期限が 30 日より長いか確認する

    振舞駆動、cucumberで描くBDD受け入れテスト - Qiita
  • cucumber-chefでCookbookのテスト環境 - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 Cucumber-chefはBDDでのインフラ構築を支援するためのツール。 テスト実行用の仮想マシンを用意してレシピを適用するヘルパが強力だ。 公式のチュートリアルをさっと流してみる。 準備 チュートリアル通りにやるにはこれらが必要。 opscodeのアカウントとOrganaization、無料版で可 クライアントキー valirdation key テストサーバはOpscodeにNodeとして登録されるのでNode1枠 awsのアカウント アクセスキー (権限はEC2だけでいいはず) シークレット rvm (必須ではない) knife.rb を書けるならopscodeの部分は既存のchef-serverでも大丈夫だとおもう。 Setup gemsetを作ってbundle initしたら、Gemfileで開発版のcucumbe

    cucumber-chefでCookbookのテスト環境 - Qiita
  • Chef の 10.14.0.beta.1 から導入された dry run 機能 "why run" を試す - P A R A G R A P H S

    Chef 10.14.0.beta.1, whyrun and chef-client formatting 以前から Puppet と Chef の比較でよく言われていたのが、前者には dry run 機能があるが後者にはないというものだったけど、Chef 10.14.0.beta.1 から dry run っぽい機能 why run が追加された。どんなものか気になったので試してみた。 普通に gem install chef だと安定版がインストールされてしまうので、-v でバージョンを指定するか --pre で「ベータ版をインストールしたい」旨を指定するとよい。 root@ubuntu:~# gem install chef -v 10.14.0.beta.1 root@ubuntu:~# gem install chef --pre ベータ版 (10.14.0.beta.*) が

    Chef の 10.14.0.beta.1 から導入された dry run 機能 "why run" を試す - P A R A G R A P H S
  • デブサミ2012の資料「大規模化するピグライフを支えるインフラ 〜MongoDBとChefについて〜」を公開します - 元RX-7乗りの適当な日々

    今年で10周年を迎えた「Developers Summit 2012」 まずは10周年おめでとうございます。そして"いつも"ありがとうございます。 そんな記念すべき(通称)デブサミで機会をいただいて話をしてきましたので、資料を公開します。私としては、2010年以来の2回目の登壇となりました。 ※ 参考: デブサミ2012で、MongoDBとかChefを実サービスで使っている話をします オープン3週間でユーザ数100万人を突破したピグライフは、これまでのアメーバのサービスの中でも類を見ないスピードで成長しています。そのため、このピグライフを構成するアーキテクチャや開発/運用についても、よりスケーラビリティが確保できるインフラが求められます。セッションでは、それらを支える取り組みについて、実際の事例をベースにお話しします。 10年後も世界で通じるエンジニアであるために Developers

    デブサミ2012の資料「大規模化するピグライフを支えるインフラ 〜MongoDBとChefについて〜」を公開します - 元RX-7乗りの適当な日々
  • chef-solo + capistrano で複数ホストを管理する - 酒日記 はてな支店

    chef-server は仕組みが大げさでインストールも大変だし、10〜20台ぐらいなら chef-solo と capistrano を組み合わせればいいよね?(同案多数) Capistranoとchef-soloを組み合わせて使う | ひげろぐ capistrano + chef-soloで構成管理する - delirious thoughts 実はこれまでもずっと、適当に書き殴った shell script で rsync && chef-solo 実行というのをやっていたのですが、複数の json をいい感じにマージして適用したかったので、capistrano で書き直してみました。 fujiwara/chef-solo-with-capistrano · GitHub 方針 cookbook などのファイルの同期は rsync で 共通で使用する json とホストごとにそれを上

    chef-solo + capistrano で複数ホストを管理する - 酒日記 はてな支店
  • My Chef Solo - @banyan's blog

    僕の働いている会社では、mizzy さんが Maglica という素晴らしいツール (Maglica の説明のスライド) を作られていて、VM が一瞬で構築できるようになってます。 これは当に life changing で時間も削減できるし、また VM を作ったり消したりが気軽にできるので開発には当に便利になりました。 しかしながら、先週チームに Windows を使うデザイナーがアサインしてきて (今までチームには Mac 使いしかいなかった) 、Maglica で VM を作って手作業で LinuxRails 環境を一緒に構築してたけど、 せっかく VM の箇所が自動化できてるのにこういうことをやっちゃいけないなーと思いました。 ちょうど新卒の教育向けに @hiboma が Chef Solo Tutorial をしていたのもあったし、 僕もそれを見ててちょっと意識が高まっ

  • Foodcritic

    A lint tool for your Opscode Chef cookbooks. $ rvm use 1.9.3 $ gem install foodcritic $ foodcritic cookbooks Become a Chef snob Getting started The important stuff: how to get up and running. Covers how to install and run foodcritic against your cookbook tree. View details » Why? The rationale for using a lint tool on your cookbooks - why you should practice continuous inspection. View details » G

  • MVT: Foodcritic and Travis CI - CustomInk Technology Blog

    One of the big themes that emerged during #ChefConf was that we should be testing our infrastructure code. Software engineers have been practicing test-driven development, behavior-driven development, continuous integration, and many other testing-related practices for a long time. It's becoming more important for the infrastructure engineers to learn from and apply these practices to our day-to-d

  • Chef Cookbook のスタイルをチェックしてくれる Foodcritic を使ってみた - P A R A G R A P H S

    Foodcritic - A lint tool for your Opscode Chef cookbooks Foodcritic というのは「Chef の Cookbook のスタイルをチェックしてくれる Lint ツール」みたいなやつで、どんなものなのか気になったので少し触ってみた。 インストール $ rvm use 1.9.3 $ gem install foodcritic $ foodcritic # 正常にインストールされると foodcritic コマンドが使えるようになる とりあえず使ってみる 「使ってみる」と言っても foodcritic [チェックしたい cookbook のパス] を実行するだけ。デフォルトではこのページに載っている 32 個のルールでチェックが行われる。試しに Opscode 公式の mysql cookbook をチェックしてみた。公式なのにけ

    Chef Cookbook のスタイルをチェックしてくれる Foodcritic を使ってみた - P A R A G R A P H S
    libero18
    libero18 2012/08/30
    "Chef の Cookbook のスタイルをチェックしてくれる"
  • Using Chef for Infrastructure Automation of Ameba Pigg

    Yuuki NamikawaBackend/Infrastructure Engineer at CyberAgent, Inc.

    Using Chef for Infrastructure Automation of Ameba Pigg
  • [Chef] Cookbook,Recipe,Roleの関係 | ITインフラ雑記帳

    Chef検証再開。 Chefを設計・運用するうえで、どうしても理解しなければいけないのが、CookbookとRecipeとRole`の関係。 とりあえず、それを理解するためにこのスライドを見てみた。 Resouceは設定の最小単位 Resouceは各種設定の最小単位と解釈しました。 ファイルを配置する、ソフトウェアをインストールする、ユーザを作る、等など。 これらの設定はOSによってコマンドはまちまちですが、それぞれのコマンドの違いはPlatformやらProviderやらで吸収されて、ResouceではそれらのOSの違いを意識せずに設定を指定できるところが良いところです。 RecipeはResourceのリスト スライドに Recipes are lists of Resources と書いてありました。 僕は、「Recipeは一つの操作をするために必要なこと(Resource)がまと

  • chef-solo で環境構築を自動化する練習メモ - present

    はじめに さくら VPSRails アプリをデプロイするために、NginxMySQL やらインストールしてみたけど、同じ作業を VMware Player+CentOS でテストするときにやるかもしれない。さらには、将来 Amazon EC2 を使うときにも。今から環境構築は自動化しておいた方がよさそうだ。 chef を使ってみる chef といっても、chef-solo だけど。chef-client/chef-server は導入が超面倒なので。その点、chef-solo はスタンドアロンで動くから導入が手軽。 パッケージのインストールだけなら rake や capistrano でもできるけど、設定ファイルを配置したいし、chef でいく。 chef をインストール CentOS では既に rbenv + ruby-build を使って Ruby1.9.3 をインストール

    chef-solo で環境構築を自動化する練習メモ - present
  • chef-soloで環境設定 — そこはかとなく書くよん。 ドキュメント

    chef-soloで環境設定¶ chefはサーバ構成管理ツールです。構成を設定ファイルとして書き残しておき、 chefを実行すればそのとおりにサーバを構築してくれます。また、何度実行し ても同じように構築してくれますし、サーバ構成をいじったとしても修正して くれます。 というわけで、chefを使ってみたのでそのメモ。 事前準備¶ chefはrubyで作られていますので、rubyが必要です。また、chef自体のインス トールにはgemが楽ちんです。 chefにはサーバなどがありますが、今回は単独で実行できる chef-solo のみ を使います。 雛形作成¶ 後述するcookbookなどの雛形を作ってくれるRakefileがopscodeのサイトにあ ります。 githubのopscodeから取ってきます。 この構成をそのまま使うのが吉です。また、ここにあるRakefileを使うことで、 c

  • chef-soloを使ってみる - A Peak Never Ending !

    そろそろ腰いれてchef使ってみようかなと思ったのでちょっと試してみる。 ちょうどさくらのVPSを2つ借りてて、bashからzshに移ろうかな〜と思ってたのでこいつをchefでやってみる。 chefは一言でいうとrecipe(設定のルール)を作ってrole(どのcookbookを使うか)をnode(管理対象ホスト)に割り当てるって感じみたい。 クライアントだけで動かすchef-soloと管理用のサーバを用意するchef-serverとがあるみたいだけど、 chef-serverはもっぱら面倒という噂を聞くのでchef-soloを使ってみた。 zshをchefでインストール インストールして雛形を取ってくる。ちなみにrootでやらかしてます。

  • はてなブログ | 無料ブログを作成しよう

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • chef-soloで作業環境構築の自動化 - ひげろぐ

    さくらのVPSを契約して放置しておいたままだったので、これを機に環境構築をしてみることにした。 なお現状はユーザーakahigeの追加とsshの設定だけ済ませた状態になっている。 すべての設定はChef経由で行うこと というルールでChefで同じ環境をいくらでも作れるものを目指してみよう。 Chefサーバーのセットアップはめんどくさいのでchef-soloでがんばる所存。 Rubyのインストール とはいえChefの動く環境はChef以外で作らないといけない。 このあたりを省略するならシェルスクリプトによる自動化か、Chefが動くところまでセットアップした仮想マシンのイメージを使うほかなさそうだ。 必要なパッケージのインストール $ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.r

  • Chefを最速で使いこなすためのいくつかのポイント - Masatomo Nakano Blog

    前回書いた さようならPuppet、こんにちはChef が、それなりに反響あったので調子に乗ってもうちょっと書いてみる。 前回、ChefはPuppetに比べて簡単!とか書いたが、実際には慣れるまでそれなりに戸惑うところがあった。 ドキュメント を読み、実際に触っただけでは一発で理解できなかった部分を、自分のメモを元に晒しておく。これだけ読んでもいまいちだと思うので、関連するドキュメントへのリンクも張っておくので合わせて読んでみると高速でChefを理解できるかも! client vs node Chef Client Nodes ドキュメントを読んだりChefを触っていると client と node という二つのワードが出てくる。この二つは似ているけど別物。 client は文字通り Chef server の相手になるもの。 Chef server にアクセスするものはすべて clien

  • さようならPuppet、こんにちはChef - Masatomo Nakano Blog

    ここ最近、サーバの設定ファイルの管理で Chef を使い始めている。まだ全然詳しくないけど、今感じている「Chefの楽しさ」を誰かに伝えておきたかったので、ファーストインプレッションを簡単に。 Puppetを今までそこそこ使っていたので、どうしてもそことの比較な感じになっちゃいます。Puppetも良いのだけど、Chefは後発ということでさらに良くなっている感じ。 基的な仕組 これは、Puppetとほぼ同じ。クライアント-サーバ型のシステム。設定を書き、それをサーバに置いておく。クライアントはサーバと接続し、自分自身の設定を書き換えたり、必要なソフトウェアをインストールしたりする。 rubyな設定ファイル Puppetは基的に独自DSLで設定ファイルを記述すので「覚えるのがめんどくさい」「細かいこと、ちょっと無茶なことをしようとすると大変」。Chefの設定ファイルはrubyそのものなので