タグ

chefに関するhohoho_ho2005のブックマーク (673)

  • いまどきの技術本執筆環境 – 「Chef実践入門」

    全国1000万人のInfrastructure as Code職人とImmutable Infrastructure芸人のみなさん、こんにちわ! すでに各所で言及されています通り、「Chef実践入門 ~コードによるインフラ構築の自動化 」が技術評論社から出版されます。 Chefを解説する書籍としては澤登さん、樋口さんによるChef活用ガイドに続く2冊めの書籍となり併せて読めばもはやChef入門を通りこしてChefマニアになれるのではないかという陣容です。 (2冊の書籍が異なるキャラクターで被る部分があまりないのは高度な情報伝達の賜物です。) ネット上やイベントで走り続けている情報を今ひとつ追い切れない方や使い始めた方にとって便利な一冊となるように、なるべく漏れのない構成を心がけています。 自分の担当した「第8章 Chefをより活用するための注意点」と巻末のチートシートについては公式ドキュメ

    いまどきの技術本執筆環境 – 「Chef実践入門」
  • 【発売のお知らせ】Chef実践入門

    全国1000万人のInfrastructure as Code職人とImmutable Infrastructure芸人のみなさんこんばんは! ということでタイトルの通りなのですが、このたび5月22日に「Chef実践入門 コードによるインフラ構成の自動化」(技術評論社)が発売になりますのでお知らせいたします。 の表紙はこんな感じになります(カバーの色やデザインは変更の可能性があります)。 ご予約は、こちらで受付中です!昨年前半に着手していたので随分時間がかかってしまいましたが、なんとか出すことができました。 今回はCakePHP界隈でもおなじみの安藤祐介さん、イケメン寿司&ドラクエ好きでおなじみの伊藤直也さん、Ruby使いの菅井さん、インフラのスペシャリスト並河さんという凄い人たちとの共著になります。 の内容ですが、Vagrantを使って簡単なクックブックをChef Soloを使って実

    【発売のお知らせ】Chef実践入門
  • Chefを使ってみよう!!番外編#2 | FL.OPS

    どうも、ガシMAXです。 先日、Chefを使ってみよう!!番外編#1でWorkstation用のサーバを作るので、 その模様を披露するということでしたが。。。 「ちょっと奥さん!!聞いてよ。ガシMAXさんとこハマったらしいわよ。」 「あらそうなの?それは不憫ねぇ。でもちょっとだけでしょ?」 「いや、それがどっぷりらしいのよ。」っていう奥様方の会話が聞こえてくる くらいハマってしまいました。 これはハマり易いというか、今からChefを始めようという人は結構な人がハマる 可能性があるので、ここに記しておきます。ちなみに、同じようなハマり方を している人は最後のオチを早めに見た方がいいかも。 まず、やろうとしていることは次の通りです。 ・Workstation用のサーバを作る ・Chefをインストールする ・Knife-soloプラグインをインストールする ・Chefを使えるよ

  • 『チーム開発実践入門』はツライ環境で開発している方にオススメ

    第2章のケーススタディにある、以下の様なツライ環境で開発している方にお すすめの一冊です。 ・毎日バグ対応に追われている ・検証用環境がない ・適切なバージョン管理システムを使っていない。もしくはバージョン管理システムを適切に使っていない ・リファクタリングできない、もしくは奨励されていない ・リリース手順が複雑 チームで開発するために必要なノウハウが広く浅く書かれています。手始めに このを読んでから『GitHub実践入門 』や『入門ChefSolo 』に進むと良いので はないでしょうか。 幸いにも私はそれほど当てはまらない職場で働いている(いた)ため、ほぼ既知 の内容でしたが、第6章のデプロイの自動化や第7章のリグレッションテスト は思考を再整理する上で有用でした。 個人的にはSeleniumはいきなり導入するものではなく、Capybaraでカバーでき ないブラウザ依存のテストをするく

  • Sensuのclient.jsonをChefで管理する場合のsubscriptionの作成方法 - Qiita

    Sensuの管理をChefで行う場合、subscriptionsの設定をどうするか考えた結果 下記のようにtemplate側でまとめるという方法があるのかなと思ったのですが (attributesはrole to roleのみmergeされる。その際にnodeのattributesは破棄されてしまうので) 他に何か良い方法ありますかね。 もしくはそもそも私の認識に誤りがある可能性が高いので、 ご指摘頂ければありがたいです。 roles/web_foo.json "sensu": { "node_subscriptions": [ "web_foo" ] }, "run_list": [ "role[web]" ] { "name": "web", "description": "web", "json_class": "Chef::Role", "override_attributes":

    Sensuのclient.jsonをChefで管理する場合のsubscriptionの作成方法 - Qiita
  • kitchen-dockerでEC2の料金をかけず、高速にAmazon LinuxでのCookbookのテストを行う方法

    kitchen-dockerでEC2の料金をかけず、高速にAmazon LinuxでのCookbookのテストを行う方法 2014.04.28 追記: ライセンスについてのご質問をいただいたので追記しました。 最近、Kitchen-dockerでCookbookのテストを流すようになり、 捗ってはいたのですが、 仕事ではCentOSとAmazon Linuxの両方を使うことがあり、 お互いRHEL互換で大体同じで通るとはいえ、 ちゃんと両方でテストしないといけないよな〜と思っていました。 でも、Amazon Linuxを使おうと思うと、 kitchen-ec2とかvagrant-awsとかで立ち上げる感じになって、 やっぱり仮想マシンの立ち上げが遅いんですよね。 あと、課金を気にしなきゃいけないのが一番やりにくい。 とりあえず、今やってるCookbookの充実&リファクタリングは早く終わら

    kitchen-dockerでEC2の料金をかけず、高速にAmazon LinuxでのCookbookのテストを行う方法
  • PhpStormでVagrant仮想マシンのPHPUnitを実行する

    Vagrant を使って PHP 開発する場合、synced_folder でフォルダを共有して、ソースコードの編集はホスト PC 、実行は仮想サーバで行っている方が多いと思います。 このスタイルで開発する場合、PHPUnit によるテストの実行は、ターミナルで仮想サーバにログインしてコマンドラインから行うことになります。開発中は頻繁にテストを実行するので、できればエディタからテストを実行したいですよね。 PhpStorm によい機能がないか調べたところ、PHPUnit on Server というズバリの機能がありました。この機能を使うと、ホスト PCPhpStorm からリモートサーバの PHPUnit を実行できます。 Symfony2 のテストをリモート実行する例を紹介していますが、他のフレームワークにも応用可能かと思います。 2014年9月26日追記 PhpStorm8 から

    PhpStormでVagrant仮想マシンのPHPUnitを実行する
  • Chef チュートリアル手習い - Qiita

    サーバの構成管理ツール Chef に入門してみました. 目的 Chef って何? Chef を使ってみる 前提環境 Mac (OS X 10.9.2) Ruby (v2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin13.0.0]) gem (v2.0.0) VirtualBox(v4.3.6) ではではチュートリアル開始〜♪ Chef を使える環境をつくる チュートリアル を見ながら環境構築します. Chef は cookbook という設定ファイルっぽいものを作っておき, それらを仮想環境やリモートサーバに反映させるとそれらを設定通りの構成に作ってくれる仕組みみたいです. この cookbook には Recipe と呼ばれる設定ファイルが 1 つ以上ありサーバに実行させる処理が明記されているそうです. Chef は Gem に登録され

    Chef チュートリアル手習い - Qiita
  • #ChefConf 2014に参加してきた - @ijin

    San Franciscoで行われた#ChefConfに参加してきました。 忘れないうちに忘備録的に少しメモっておく。 Day 1 Awesome Postmortems by Dave Zwieback システム障害に対して素晴らしいPost Mortem(振り返り/報告書)の書き方に関する丸一日のワークショップ 前半 まずはチームに分かれて断片的且つ関連性の不明な情報を渡される。 例えば、 Tomは紫色の家の住人より短い Jimは両隣の住人より高い 赤色の家の隣人は子供が5人いる 各メンバーは情報を全部開示できないまま、ある不明確なタスクを時間内に完了させる必要がある。しかし、紙やモノを使って情報の整理をしてはならず、口頭による連絡のみなので当然情報は錯綜しタスクは未完のまま終了。 障害時の情報不足・体制不足のシミュレーション。Nosey Neighborsと言うゲームらしい。 その後

  • コンテナ事例 CircleCI, Cucumber-Chef

    dots. IT勉強会で発表させて頂きました、ランサーズ開発環境のDocker移行に関する資料です。 サービスの拡張に伴い、多数の開発環境が必要になったため、それを効率良く管理するためDockerを採用した話です。 ・既存開発環境との互換性維持 ・番環境との構成共通化 ・非エンジニアでも構築、運用できる仕組み を意識した、目的達成の手段としてのDocker運用方法を紹介いたしました。

    コンテナ事例 CircleCI, Cucumber-Chef
  • Chefのrecipeの書き方 - ぺーぺーSEのブログ

    レシピ職人になろうかな。 recipeにはシステムのあるべき姿を記述する。 recipeはResourceという命令単位で記述する。 Resourceの基構文 {Resourceタイプ} "Resource名" do # (1)実行条件 {only_if | not_if} { {条件文} } # (2)Action action :action # 後述のResourceタイプ毎のActionテーブルを参照 # (3)Notifications {notifies|subscribes} :action, "{Resourceタイプ[Resource名]}",{:immediately|:delayed} # (4)Attribute {attribute} "value" # 後述のResourceタイプ毎のAttributeテーブルを参照 end (1)実行条件 「only_if」

    Chefのrecipeの書き方 - ぺーぺーSEのブログ
  • Yokohama.vim資料に対する補足説明 | srock.record

    Tweet Tweet@srockstyleです。 僕は基あまり書いたら書きっぱなしスタンスで、ブログ記事についてはグロースハック的なことはしないタチの人間なんですが、ちょっと資料のURLだけが突っ走りすぎてて内容について誤解しているひとがいるようなので補足記事を書いてみました。 いや、まさかハテブが80とかいくとか予想してなくてですね(言い訳) というわけで補足説明です。 テーマはこのスライド。適当に誤解うみそうなところ、資料だけでは理解されなさそうなとこ説明していくので、なにかあったらTwitterとかでつっこんでください。 僕のプロフィールについて 前職のことは書きませんでした。ややこしくなるので。 いまこれやってる、あとFacebookのアカウント書いてますが申請あればできたらお会いできた方に限っているので、勉強会で会った方であればメッセージいただければ。 qiita、Githu

  • 次世代監視ツール Sensu リファレンス - Qiita

    バージョン 0.9 くらいのときの公式ドキュメントのざっくり訳+個人のメモ 情報が古い+理解が間違ってるとこあるかもなので注意して欲しいけど、需要がありそうなので出してみる Overview Sensu は監視ツールの一つ。Sensu はよく "monitoring router" と記述される。もっと平たく言うと、Sensu は多くのノードに対して "check" スクリプトを実行し、1 つまたは複数の Sensu サーバーにて "handler" スクリプトを実行する。 例えば、Apache の死活チェックをするとしよう。チェックスクリプトにより死活だけでなくメトリクスも収集する。そしてそのアウトプットは 1 つまたは複数の Handlers にルーティングされる。Handlers はチェック結果によって何をするのか定義するものだ。Handlers は今のところ E メール、IRC、T

    次世代監視ツール Sensu リファレンス - Qiita
  • Chef で Elasticsearch クラスタを EC2 上に作る - Wantedly Engineer Blog

    エンジニアの内田(@spesnova)です。 「実践!Elasticsearch」 の第二回として、今回は Chef を使って Elasticsearch クラスタを AWS の EC2 上に構築する方法を紹介します。 Chef の基的な部分については説明を省きます。 目次 test-kitchen 環境準備 単体の Elasticsearch サーバーを立てる Elasticsearch プラグイン込みで構築する Nginx を追加してアクセスを制限する EC2 上に Elasticsearch クラスタを立てる test-kitchen 環境準備 Elasticsearch クラスタ構築は test-kitchen を使って進めて行きます。 demo 用の test-kitchen 環境を準備します。 Ruby, Chef, Berskfile VirtualBox ($ brew

    Chef で Elasticsearch クラスタを EC2 上に作る - Wantedly Engineer Blog
  • chef から dockerへの鞍替え

    chef -> docker Immutable Infrastructure Conference #1 2014/3/25 自己紹介 松崎 啓治(まつざき けいじ) @xga #青モンスター 勤務 所属:データ解析チーム -> Qiita つかってますか? 冪等性 良い 何度もサーバ上で実行 同じ。 同じ。 同じ。 出来上がる環境 何度も同じだ! 良かった が、 管理の問題 えっ たとえば Vagrant boxの構築・保管 構築手順・保管先ドキュメントの整備・保守(wikify) local環境の状態維持(各人で細かい変更したらオワタ) chef cookbookを更新した後の確認 開発環境維持に対するモラル 配慮し続けないとつらい 処理系のバージョンが人によって異なるとか。 chefでつらいこと cookbook変更後のチェック chefバージョンアップ後のチェック cookboo

  • Vagrant で作成した仮想マシンに chef-solo を使用して Rails 環境を構築 - Qiita

    Vagrant (Ubuntu) に chef-solo を使用して Rails 環境の構築を実施 git, rbenv, ruby, rails をインストールするための chef の recipe を作成する vagrant を使用して新規に仮想環境を作成 chef-solo を使用して作成した仮想環境に rails をインストールする できていないこと(要改善) chef を使用していながら bash コマンドを多用しているため、冪等性が保証できていない 前提条件 chef を使うために操作するマシン(workstation) に Mac を、環境を設定する対象のマシン(node) を Vagrand で作成する Ubuntu server 12.04 とする VirtualBox, Vagrant, chef, knife-solo が Mac にインストールされていること vag

    Vagrant で作成した仮想マシンに chef-solo を使用して Rails 環境を構築 - Qiita
  • Chefクックブックのテスト用定型コードを生成する新gem

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Chefクックブックのテスト用定型コードを生成する新gem
  • VagrantでRails開発環境を整備 (CentOS 6.5/nginx/mysql5.6/rbenv/ruby2.1.0)

    VagrantでRails開発環境を整備 (CentOS 6.5/nginx/mysql5.6/rbenv/ruby2.1.0)
  • Chefを読んで実行するための全知識 - Qiita

    このドキュメントでは、Chefを実行して、インフラを作成したい人が、既存のレシピがあるのを前提に、Chefの概要を理解するためのドキュメントです。Chef-soloの構成のみに対応した記述になっています。理解が間違えているところとかあればご指摘ください。 1. Chefの概要 1.1. Chefとは シェフは、インフラストラクチャーをコードに変換するための自動化プラットフォームです。仮想環境でも、物理環境でも、クラウドでも使う事ができます。インフラストラクチャを自動化することで、プロダクトのマーケット投入を早めたり、スケールや複雑さに対応したり、システムを安全に保ちます。 1.2. Chefの仕組み Chefはサーバーをセットアップして、希望の状態にするための「クックブック」「ノードオブジェクト」というDSL(設定ファイルっぽいもの)をローカルのワークステーションで作成します。それらのDS

    Chefを読んで実行するための全知識 - Qiita
  • Vagrant+Chef-Soloで、Play Frameworkが実行できる環境を作る - Qiita

    Amazon.co.jp: 入門Chef Solo - Infrastructure as Code eBook: 伊藤直也: Kindleストア をひと通り読んだので、Vagrant上のCentOSにPlay Frameworkが実行可能な環境を構築するレシピを作ってみました。 レシピ 実行手順はリンク先のREADMEに書いたので、軽く概要をまとめる程度にしたいと思います。(こうして書いてみると意外とやること多いのと、レシピを書く、人のレシピを使う際に色々用語が出てきて、一気にやると混乱すると思うので。) VM and Vagrant CentOSな仮想環境を構築するために使用。 設定はVagrantfileに書く。 Vagrantfileにシェルを書いて実行も出来るみたいだが、ここに色々書くのは無理があると思うので、Chef-Soloを使った次第。 Vagrantfileの設定項目 ・

    Vagrant+Chef-Soloで、Play Frameworkが実行できる環境を作る - Qiita