タグ

chefに関するHHRのブックマーク (13)

  • ChefSpecの始め方 - Qiita

    はじめに Chefのテストはserverspec - Homeとかtest-kitchen/test-kitchenとかCucumber-chefとか色々あります。 ただ、これら3つは実際に仮想マシンを動かしてそれに対してクックブックを実行してテストするものです(たぶん)。 nodeの値変えたら設定ファイルの値がちゃんと変わるかとか、not_ifが期待通り動くかとかレシピのロジックのテストをするなら、ChefSpecが実行が速いし向いてるんじゃないかと思います。 ChefSpecのインストール Gemfileに以下を追加 ChefSpec 3.0からknife cookbookコマンドでspecの雛形を作る機能が別gemになったので、knife-specを追加する。(詳細)

    ChefSpecの始め方 - Qiita
  • Wantedly から Chef を一掃した話 / #chibadan

    サービス開発の現場を語る! #chibadan の発表資料です http://chibadan.connpass.com/event/41625/

    Wantedly から Chef を一掃した話 / #chibadan
  • 大規模にchefを使い倒すためのcookbook pattern - Qiita

    概要 チームや組織、プロダクトをまたいでcookbookを使っていく場合に使えるcookbookの書き分け方を紹介します。 要はプロダクト毎にサーバに対する要求は変わりうるのでサービス毎にcookbookを分けるんだけど、会社全体として組織プロダクトをまたいで共通化しておきたい部分は共通のcookbookを使いましょうという話です。 こういう分け方をしたらよい、という話もします。 組織やプロダクトの成長とcookbook 小さな組織やチーム内でchefを導入した場合、cookbookを書くのは大抵の場合一人だと思います。 扱うサーバの種類もそんなに多くないので、apacheのインストールやphpの設定を一つのrecipeにベタ書きしても人間が管理できるボリュームに収まると思います。 というか、変に分割するよりもベタ書きのほうがrecipeの見通しがいいと思います。 ところが、組織が大きくな

    大規模にchefを使い倒すためのcookbook pattern - Qiita
    HHR
    HHR 2016/05/23
    Environment cookbook Berksfile.lockをSCMで管理しなければならない唯一のcookbook
  • Chefレシピ逆引きメモ - Qiita

    よく使うものを逆引きできるように。 アンチパターンを知る http://www.slideshare.net/JulianDunn/beginner-chef-antipatterns http://www.creationline.com/lab/3080 すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう cookbooksにはバージョンがあるが、environmentsやrolesにはない cookbooksとして分割すべきものはリポジトリを分けるべき 会社名つきの巨大なCookbookを作ってしまう 来組み合わせるべきでないものが混ざる危険がある プロジェクト別に分けるべき Environmentsを論理的な環境以上の目的で使ってしまう developmentとかproductionとか論理的な環境で使い、クラスタとかデータセンターといった割り当てに使わない Co

    Chefレシピ逆引きメモ - Qiita
    HHR
    HHR 2016/05/16
    良記事。すごいまとめ。10アンチパターンが冒頭にある。Ohaiで取得して使える属性が最後にある if node.chef_environment == 'development' end
  • chef事始め 依存関係の解決 - yosshio0426's blog

    前回の続き cookbook・recipe間の依存関係 chefでサーバに適用するcookbookには、Chef Supermarketからダウンロードするコミュニティcookbookと自作cookbookとがあります。 ここを見ると、Environment cookbookをエントリポイントにして、wrapper cookbook→コミュニティcookbookと呼び出していくのが推奨されるやり方のようです。 ただ、具体的なやり方がよくわからなかったので悩みました。 自分なりに得た結論を以下に書いておきます。 なお、chef-serverを使うことは想定していません。 かといってchef-soloは今後開発が停止するようなのでこれも使用していません。 chef-zeroで実行することとします。 また、依存関係の解決には、Berkshelfを使用します。 例として、開発環境用にPostgre

    chef事始め 依存関係の解決 - yosshio0426's blog
    HHR
    HHR 2016/05/16
    ディレクトリ構成 metadata.rb berkshelf Berksfile
  • [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社

    項はChefConf 2013: Beginner Chef Antipatternsを和訳したものです。 はじめに よく Chefの学習は大変 Chefの学習曲線は急勾配 と言われているので、Opscodeでは緩和するためのコンテンツを色々準備しています。 learnchef.com docs.opscode.com パブリック/プライベート トレーニング Podcasts (Food Fight Show など) 各地のユーザグループ (訳注: 日なら #opschef_ja ) ChefConf! (訳注: これは ChefConf 2013 で行われたセッションなので) それでも、正しいことをやっているのか知るのは難しく、何か間違ったことをやっているのか知るのはさらに難しいものです。コミュニティの中で「ベストプラクティス」は常に進化してきました。 ベストプラクティスについてもっ

    [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社
    HHR
    HHR 2016/05/16
  • Chef Solo の Environments - naoyaのはてなダイアリー

    今年3月に入門Chef Soloを書いた時点では、Chef Solo は Environments の機能をサポートしてなかったため解説は省略しました。 その後、Chef はバージョン 11.6.0 (現在は 11.8.2) で Chef Solo での Environments をサポートし、入門Chef Solo で推薦している knife-solo も 10月末にリリースされた 0.4.0 から Environments をサポートしました。というわけで、現状 Chef と knife-solo が最新版であれば Environments を利用することができます。 たまたま今手をつけている仕事で Environments のことを調べたので備忘録的に記しておきます。 Environments とは Chef の Environments は、例えば development や pr

    Chef Solo の Environments - naoyaのはてなダイアリー
    HHR
    HHR 2016/05/16
    environments
  • 初めての Vagrant + Chef zero + Berkshelf - Qiita

    はじめに Macでローカルのテスト環境を自動構築したいなーと思い、手を出してみました。 初心者なので、できる限りシンプルな構成で、とりあえず試してみることにします。 事前準備 まずはインストール VirtualBox:VirtualBox 4.3.26 Download VirtualBox Vagrant:Vagrant 1.7.2 Download Vagrant Chef:Chef Development Kit Version: 0.4.0 Download Chef 必要な Vagrant プラグインをインストールしておく $ vagrant plugin install vagrant-omnibus $ vagrant plugin install vagrant-chef-zero $ vagrant plugin install vagrant-vbox-snapshot

    初めての Vagrant + Chef zero + Berkshelf - Qiita
    HHR
    HHR 2016/04/09
    自分も嵌った。 rm .vagrant/machines/default/virtualbox/synced_folders && vagrant reload --provision vagrant plugin {omnibus,chef-zero,vbox-snapshot}
  • 【資料公開】Chef ベーシックトレーニング

    みなさんこんにちは。@ryuzeeです。 これから新たにChefを学ぶ人向けに非常に基的なトレーニングの資料を作ったので公開します。 資料の構成は以下のとおりです。 まずDevOpsの文脈から自動化が必要な背景を説明Infrastructure as Codeについての利点を説明ChefのアーキテクチャChefの用語解説Vagrantで仮想マシンを2台使った一番単純なハンズオン(boxも用意済み)Serverspecを使ったCookbookのテストの書き方(VirtualBoxの仮想マシンの中でDockerを使っています)その他なお、2-3時間でさくっと触りながら全体像を掴むことを目的にしているので、網羅性はありません。 ハンズオン用のVagrantのboxには、あらかじめ、Chef DK(Development Kit)、Dockerなどが含まれており、すぐに触れると思います(ただしb

    【資料公開】Chef ベーシックトレーニング
    HHR
    HHR 2016/04/05
    テストも。kitchen Serverspec
  • Knife-ZeroでInfrastructure as Codeを始めよう #getchef - クリエーションライン株式会社

    稿はChef Advent Calendar 2014の24日目の記事です。 ■Chefとは Chefとは、インフラの情報を集中管理するツールです。An Overview of Chefでは次のように述べられています。 Chef is a powerful automation platform that transforms complex infrastructure into code, bringing your servers and services to life. (略) Chef is built around simple concepts: achieving desired state, centralized modeling of IT infrastructure, and resource primitives that serve as building

    Knife-ZeroでInfrastructure as Codeを始めよう #getchef - クリエーションライン株式会社
    HHR
    HHR 2016/03/15
    Knife-Zero 入門。templatesも。テンプレートにはOhaiで収集した値を埋め込むことも可。notifiesとsubscribes
  • chef-provisioningでお手軽にChef-zero対応してみる - Qiita

    Chef使いの皆さんなら、Chefから、Local Modeが使えるようになったので、Chef-Soloから乗り換えるといいよといったようなアナウンスを聞いているかと思います。 これは、普段Chef-soloを使っていた私からすると、次の手を探さないといけません。まだ方法は模索中ですが、chef-provisioningを使う方法がすんなり出来たのでその手順を共有したいと思います。とりあえず、簡単にサクッとやりたいんや! 1. Chef-soloからChef-zeroへは甘くない Chef-soloは便利でした。ChefServerなしで、レシピをプロビジョニングできるのでとてもお手軽でした。日ではそのシンプルさから多くの人に好まれているようです。私も同じです。ところが、この度Local Modeが出来て、Chef-zeroという、ローカルで動作するインメモリのChefServerを使う

    chef-provisioningでお手軽にChef-zero対応してみる - Qiita
    HHR
    HHR 2016/02/21
    chef-provisioning
  • Chefを読んで実行するための全知識 - Qiita

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

    Chefを読んで実行するための全知識 - Qiita
    HHR
    HHR 2016/02/15
    古いけどディレクトリ構成とか参考になる
  • Vagrant - naoyaのはてなダイアリー

    先日 Vagrant を触ってみたら便利すぎて鼻血が出ました。しばらく見ないうちに色々進んでるもんですねえ、いやはや参っちゃいました。 Vagrant は仮想マシンの VirtualBox のフロントエンドに相当する、ruby で書かれたツールです。vagrant コマンドなどを使ってコマンドラインから簡単に新しい VM を作れる。 % gem install vagrant % vagrant box add centos http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.3-x86_64-v20130101.box % vagrant init centos % vagrant upこれだけで CentOS の Linux box をローカルマシン内に立ち上げることができる。*1 *2 なにこれすごい。 % vagra

    Vagrant - naoyaのはてなダイアリー
    HHR
    HHR 2013/03/18
    やってみよう
  • 1